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