私はこのようなことをもっとしたいREST
:
field1
がに等しいリソースを選択しfoo
、次のように更新field1
します。bar
UPDATE XXX SET field1 = "bar" WHERE field1="foo"
私が見ることができる2つの解決策:
GET
私の要件に一致するアイテム、次にPUT
それらを更新します。多分それがアトミックであることを保証するために、Etag
またはそれを保証するために。If-Match
- カスタマイズされた
PUT
メソッド ハンドラーを記述して、クエリ文字列が SQL の WHERE 句をPUT
表し、要求の内容がSET
SQL の句を表すようにします。
個人的には後者のソリューションを好みますが、REST
では、PUT
メソッドはリソースを上書きすることになっています。一度に多くのリソースを上書き することも、リソースのいくつかのフィールドを更新することもありません。
HTTPPATCH
メソッドの提案も確認しました。「リソースのいくつかのフィールドの更新」を可能にしますが、一度に多くのリソースを更新するためにも使用されません。
それで、あなたの解決策は何ですか?私はあなたのベストプラクティスを見たいです:-)