7

PUT または POST のどちらの Http メソッドを使用するかを決定しようとしています。

StackOverlflow のいくつかの投稿を見ていると、この投稿が表示されました。

投稿の回答の1つは言う

PUT はべき等であるため、オブジェクトを 2 回 PUT しても効果はありません。これは素晴らしいプロパティなので、可能であれば PUT を使用します。

ここで例を挙げて助けてくれる人がいますか。RDBMS の Student テーブルにエントリが渡される学生を作成しようとしているシナリオがあるとします。

ここで、そのエントリを何度も PUT しようとしても効果はありませんか?

4

1 に答える 1

8

PUT では、リソースのすべての値を設定しているため、PUT が完了すると、リソースの状態が正確にわかります。1 週間待ってからもう一度 PUT を呼び出すと、リソースの状態が正確にわかります。

対照的に、POST はべき等ではありません。値のサブセットのみを POST します。したがって、今日 POST を呼び出し、1 週間待ってから同じ POST 呼び出しを再度行った場合、リソースの状態はわかりません。POST で設定していない値を誰かが変更した可能性があります。

冪等とは、いつ、どのくらいの頻度で呼び出しを行っても、リソースの最終状態がまったく同じであることを意味します。

DELETE と GET も冪等です。

于 2013-08-28T10:51:08.490 に答える