2011-07-18 18 views
2

私は違いを理解していないcURL + HTTPとRESTful Webサービスの違いは何ですか?

a)のcURLの接続を開始する、サーバー側およびhttp://somesite.com/actionにPOST情報を送信し、RESTfulなアクセスするためにcURLを使用してXMLデータに

B)を受信Webサービス

a)とb)は同じですか?それらは同義ですか?

答えて

1

私は "サーバー側で"の意義を理解していないと思いますが、あればそれを詳しく教えてください。それ以外の場合:

RESTful Webサービスにアクセスするには、HTTP経由でURLにアクセスすることが必要です。したがって、bは実際にはaのサブセットです。

正常に完了したら、クライアントは通常、作業を予定している特定のリソースに「ドリルダウン」するために複数のGETリクエストを発行する必要があります。その後、特定のURLをキャッシュするかもしれませんが、それをハードコーディングするか、クライアント側で構築することはエレガントではありません。

1

唯一の違いは、URLによって呼び出されるアクションがRESTfulなサービスかどうかです。アクションがクッキーまたは隠しフィールドからの状態の格納または取得に依存する場合、実際にはRESTfulではありません。私はこれがあなたに違いをもたらすかどうかはわかりません。あなたのケースでは、おそらくあなたが戻ってくるエラー応答の種類だけを判断します。 RESTfulなサービスには、POSTの代わりにGETやPUTを受け取ったときの振る舞いに関する規則もあります。これは、データを調べるだけでなく、システムとやりとりする場合に重要です。

関連する問題