2

RESTはサービス指向アーキテクチャを構成しますか?

4

2 に答える 2

3

SOAとRESTはどちらもアーキテクチャースタイルです。それらには、いくつかの一般的なアーキテクチャスタイル(クライアント/サーバーやレイヤードシステムなど)がありますが、共有されていないいくつかの異なるスタイル(たとえば、SOAはパイプとフィルターで構築され、RESTはUniform Interfaceで構築されます)からも引き出されます。

RESTful SOAを構築することはできますが、それには両方の原則に従う必要があります。また、RESTをSOAの実装にHTTPテクノロジーを使用することと混同しないでください。

あなたは私の本の第10章を含むこのpdfを見ることができます。セクション10.1では、RESTとSOAについて詳しく説明します

于 2012-11-09T17:28:13.120 に答える
2

これはかなり哲学的で非常に一般的な質問であり、削除される可能性が非常に高いですが、私の考えを共有します。

リソース指向アーキテクチャと呼ばれる概念があり、RESTful Webサービス(O'REILLY 2007)でRichardsonとRubyによって定義されています。この用語は、RESTへの最も一般的なアプローチを説明するのに最適な用語だと思います。

ROAの主な考え方は、次の4つの概念によって定義されます。

  1. 資力
  2. 彼らの名前(URI)
  3. それらの表現
  4. それらの間のリンク

および4つのプロパティ:

  1. アドレス可能性
  2. 無国籍
  3. コネクティビティ
  4. 統一されたインターフェース

RESTful Webサービスについて話すときは、ROAという用語とそれに含まれるすべての情報に固執するのが良いと思います。

SOAに関しては、名前は非常にあいまいです。一部の人々は、それをビッグ(SOAPベース)Webサービス専用に予約する必要があると考えています。個人的には、ROAはSOAの一種だと思います。この本の著者であるhovewerは、最終的な声明を出すことを拒否しています。

サービス指向アーキテクチャー(SOA)は、おそらくすべての中で最も明確に定義されていない用語です。そのため、第1章で、使用しない用語としてそれを呼び出しました。特定の実装がSOAであるかどうかを示すリトマス試験はありません。

Richardson&Ruby、RESTful Webサービス、O'REILLY 2007

編集

ここで引用されている本は、クリエイティブコモンズライセンスの下で利用可能になり、無料でダウンロードできるようになりました。

于 2012-11-09T15:01:34.617 に答える