2011-01-12 16 views
1

thisの質問と関連して、私はまだ私が混乱しているという後続の質問があります。私は、RESTとWebサービスを比較するように求められています。私がRESTについて学んだことから、それはWebサービスではないので、どのようにして2つを組み合わせることができますか?この点でRESTと言えば、どういう意味ですか?REST vs Webサービス

+0

RESTはWebサービスの一種であると考えています。 SOAPと同様に、Webサービスの一種です。またはRPC。それらを比較しようとすると、自動車をフォードフォーカスと比較しようとするようなものになります。それは意味をなさない。 –

+1

RESTは、Webサービスとして使用できるアーキテクチャスタイルです。アーキテクチャスタイルであり仕様ではないので、他のものにも使用できます! RESTfulなWSと非RESTfulなWSの違いは、例えば、RESTfulなWSはサーバーとクライアントの間の通信でステートレスであることが必要です(ルックアップ)。 SOAPは主に形式としてXMLを使用しますが、RESTful Webサービスからはほとんどの形式(サポートする必要はありません)を要求できるはずですが、サポートされていない場合はクライアントを処理できます(HTTP 415)。 – Anders

+0

そして私はまだあなたが論文を読むべきだと言います! – Anders

答えて

6

RESTは、URI(通常はPUT、POST、GET、DELETE)を実行できる小さな一連の操作でリソースとしてのURIの使用を強調するWebサービスのアーキテクチャパターンです。私はあなたが他の多くの技術を利用しているws *標準のWebサービス(SOAP自体はSOAPではありませんが、Webサービスではありませんが、wsで使用されるプロトコルです)とRESTを比較するよう求められていると思います* ウェブサービス)。

+0

RESTはリソース(名詞)とHTTPプロトコルに基づいて設計されています。 – JohnO

0

おそらく、REST verse SOAPを意味します。それらはすべて概念的なWebサービスです。

1

RESTを使用して、名前とアドレスを格納するデータベースを使用できるようにWebサービスを提供できます。 RESTは、Web APIを提供する単なる方法よりはるかに一般的な目的です。

分散システムを構築する場合に便利です。しかし、多くの人々は分散システムを構築するためにWebサービスを使用しています(大文字は、通常はSOAP、WS- *を意味します)。

うわー、私は宿題タグを見ました。それは真剣に意味のある質問です。この質問に答えることに近づくことのできなかった業界のベテランがいます。

より正確な質問は、分散システムを構築するためにSOAPを使用してHTTPとRPCを使用してRESTを比較することです。

関連する問題