2011-07-13 11 views
2

http://en.wikipedia.org/wiki/HATEOAS RESTfulなされていません。Googleのカスタム検索APIは、SOAの一例であり、

HATEOAS、アプリケーション 州のエンジンとしてのハイパーメディアの略で、 はそれを区別RESTアプリケーションアーキテクチャの制約であります他の大部分のネットワークアプリケーションアーキテクチャからのものです。 クライアントは、アプリケーション によって動的に提供されるハイパーメディアを通じて、ネットワークアプリケーション と完全に対話します。 RESTクライアントは、 と特定のアプリケーションまたはサーバーとの相互作用方法に関する事前知識がなく、 ハイパーメディアの理解を超えています。これと対照的に、例えば。 サービス指向アーキテクチャー(SOA)。クライアントとサーバー は、ドキュメンテーションまたは インターフェース記述言語(IDL)で共有される固定インターフェースを介して対話します。

http://kinderman.net/2010/06/23/approaching-pure-rest-learning-to-love-hateoas

TwitterのAPIは、例えば、 にクライアントがその状態、またはすでに存在リツイートいずれかを更新できるようにサービスを提供しています。 TwitterのAPI はRESTfulではないため、ステータスをリトライするためのドキュメントでは、 の開発者はhttp://api.twitter.com/1/statuses/retweet/[id]にHTTP POSTまたはPUTリクエスト を送信してサービスを呼び出すように指示しています。 。[フォーマット]。

Twitter APIがRESTfulであった場合、クライアントはステータスをリトライするためのリンクに従うことを意味することを理解する必要があります。このような サービスのセマンティクスは、 ブラウザとクローラに関する彼のコメントでFieldingが話している内容よりも深いです。

http://code.google.com/apis/customsearch/v1/using_rest.html

あなたはそのURIにHTTP GETリクエストを送信することにより、特定の検索の結果を取得することができます。

https://www.googleapis.com/customsearch/v1?parameters

だからGoogleのカスタム検索APIは、SOAの一例であるとRESTfulではない:検索のためのURIは次の形式を持っています。

True/False ??

これは明らかな質問です。なぜ12時間後に誰もそれに答えることができないのです。それがなぜ答えることができないのかを明確に示す答えはまだ答えです。

+0

あなたはSOAの定義が間違っていると思います。 SOAは建築哲学です。 RESTは特定のタイプの実装です。私はあなたの質問を再表明します。 –

答えて

0

誰かがhttps://www.googleapis.com/customsearch/v1?parametersというURLをハードコードするクライアントを作成した場合、サービスはRESTfulに使用されていません。 googleがリソースを提供していない場合、それはこの検索URIのURIテンプレートを含むサービスエントリURLから検出可能であり、このAPIを使用すると完全にRESTfulになることはできません。

関連する問題