8

私はRESTが初めてです。get メソッドを使用するタイミングと post メソッドを使用するタイミングを知りたいです。私の文献調査の過程で、私はこの知識に出くわしました。

実際、HTTP の get メソッドと post メソッドを検索したところ、get は URL をエンコードせず、post は URL をエンコードすることがわかりました。

残りの get メソッドと post メソッドを検索したところ、get メソッドはサーバーからデータを取得するために使用され、post メソッドはサーバーにデータを追加するために使用されることがわかりました。

しかし、残りはHTTPを使用するための慣習に過ぎないことも読みました.

ですから、ここで矛盾しているように感じます。HTTP のメソッドは異なりますか?

どうか明らかにしてください。get メソッドと post メソッドをいつ使用するかについての提案も大歓迎です

この情報を入手したリソース:

https://www.ibm.com/developerworks/webservices/library/ws-ful/

http://www.cs.tut.fi/~jkorpela/forms/methods.html

4

2 に答える 2

11

リソースを取得するには、GET を使用する必要があります。この操作はべき等である必要があります。つまり、サーバーの状態を変更してはなりません。

サーバーに新しい情報を追加するには、POST を使用する必要があります。これは通常、リソースの「コンテナ」を表す URL に対して実行されます。POST は、このコンテナーに新しいリソースを追加します。

PUT は、既存のリソースを更新するために使用する必要があります。

DELETE は明らかなはずです。

あなたはこれを読むのを楽しむかもしれません: http://tomayko.com/writings/rest-to-my-wife

于 2012-06-27T15:18:16.350 に答える
0

あなたの質問のうち、まだ注目されておらず、おそらく混乱の原因となっているのは、「REST は HTTP を使用するための慣例に過ぎない」という部分です。これは、HTTP を使用してアプリの状態を操作するという観点から、REST とは/行うことを説明する不正確な方法です。これは正式には HATEOAS ( http://en.wikipedia.org/wiki/HATEOAS ) として知られており、RESTful Web サービスの概念の中心です。

于 2012-06-27T19:08:00.013 に答える