2009-07-22 7 views

答えて

1

これは「親指のルール」ではありませんが、David Chappellは今年のESRI DevSummit基調講演でSOAP対RESTに関するすばらしいプレゼンテーションを行いました。時間があるなら、それを聞くことを強くお勧めします。すべての

http://www.esri.com/events/devsummit/sessions/keynote.html

-2

まず、SOAPは、特にウェブ指向技術である一方では、RESTはHTTPとは何の関係もありませんが、それでもWebサービスに適しています。 RESTはSOAPであるプロトコルではなくアーキテクチャです。したがって、アーキテクチャの制約を遵守する限り、RESTfulなサービスを実装する方法はたくさんあります。

RESTは、可能であれば、プロトコルの正しい使用を要求するため、従来のHTTPスタックにはるかに適しています。 SOAPは、HTTPを意図したものではなく、独自のプロトコルの周りのラッパー/プロキシの一種としてHTTPを使用するだけです。 SOAPはHTTPの限界を乗り越えようとしますが、HTTPが提供するものの多くを利用しません。

たとえば、クライアントとコンテンツサーバーの中間に位置するキャッシュサーバーは、SOAPでは不可能な、それぞれの内容について何も理解せずに要求と応答をキャッシュできる必要があります。キャッシュされるのは、SOAPラッパーと独自構造の束の中に、HTTPメッセージのコンテンツのサブセットです。 RESTfulなサービスにはこの問題はないため、より自然に拡張できます。

RESTに関する最良の情報源については、Fieldingのdissertationと彼のblogを読んで、一般的な誤解を解消してください。 (彼はREST仕様を作成した人です)

+0

-1: "正しい使い方が必要なため、従来のHTTPスタックに適しています" - 何が何に関係しているのですか? SOAPはHTTPを、多くの可能なトランスポートの1つとして使用しています。これは、レイヤード・ネットワーク・プロトコルを理解している人にとっては慣れ親しんだ概念です。なぜSOAPはHTTPが提供しなければならないことを利用するのに気をつけなければならないのですか? _protocol_です。あなたはGETリクエストとレスポンスをキャッシュするだけでしょうか? 「独自の構造」とは何ですか? –

+1

SOAPには、取り消し不可能と定義されたPOSTが必要です。 SOAPで多くの目的に同じURIを使用することは、キャッシュ可能性を妨げることにもなります。 – aehlke

0

ここでは、HTTP以外の転送手段を使用していない場合は、おそらくRESTが適しています。

関連する問題