1

ご覧いただきありがとうございます。

バックグラウンド

厳密にマシン ツー マシンの Web サービス (安らかな) アプリケーションを構築しています。アプリケーションはリクエストをリッスンし、データを取得し、オブジェクトを構築し、JSON にシリアル化し、JSON オブジェクトを返します。

このアプリケーションは、最終的には他の Web アプリケーションだけでなく、iOS アプリ、Android アプリ、さらにはデスクトップ アプリでも使用されます。

私が継承した既存のコードは、サービスが HTTP 動詞 (GET、POST など) に関してどのように呼び出されたかに基づいて区別されます。

質問

マシン ツー マシン通信のこの時代において、HTTP 動詞はもはや関係があるのでしょうか? HTTP 動詞に基づいてコードを作成するために、サービス API の将来の採用を実際に制約する可能性はありますか?

アップデート

fmgpこれらの動詞が使用される「理由」に対する明確な答えを提供しますが、私の懸念を明確にする必要があると感じています。

iOS や Android などの他のプラットフォーム (たとえば) は、GETおよびのような HTTP 動詞ベースの呼び出しを発信できPOSTますか? 答えが「いいえ」の場合は、これらの動詞に頼らず、代わりに必要なアクションをパラメーターとしてリクエスト URL に組み込む必要があると思います。

4

1 に答える 1

0

RestFul アプリケーションでは、動詞 foreach CRUD 操作があります。

  • 作成: 投稿
  • 読む:GET
  • 更新: PUT
  • 削除: 削除

この哲学によれば、「安らかな」と主張されているものはすべて同じように機能します。

そこには標準的なものは何もなく、クリーンで、適切に設計された、理解しやすいプログラミング スタイルだけです。もちろん、クライアントとサーバーが処理できるようになったらすぐに、GET といくつかのクエリ パラメータのみを使用してすべての操作を実行することもできます。

于 2012-09-25T18:26:26.157 に答える