4

HTTP パッチが非べき等であるという多くの場所を読みました。冪等ではない理由を誰かが説明してくれますか? 定義によると、冪等メソッドはリソースの状態を変更する場合と変更しない場合がありますが、最初のリクエストの後にリクエストを繰り返しても、それ以上の副作用はありません。PATCH リクエストを繰り返すと、リソースの状態がどのように変化しますか?

4

4 に答える 4

6

それについては、いくつかの混乱があります。PATCH メソッドはべき等である必要はありません。それがポイントです。クライアントは、PUT や GET でできるように、PATCH 要求がべき等であると想定することはできません。

特定の実装がべき等であるかどうかは、通常、使用されているパッチ アルゴリズムに依存します (存在する場合)。たとえば、現在の値を検証する diff 形式を使用していない不適切な実装は、べき等ではありません。

于 2015-03-21T22:17:52.227 に答える