7

これを検索してみましたが、自分のニーズに合った答えを見つけることができませんでした。

現在、次のルートがあることを考慮してください。

[GET] /items

これは、クエリ パラメーターを使用してフィルター処理できます。次に、一度に複数のリソースを追加できるようにする必要があります。次のリクエストを行うことを検討しました。

[PATCH] /items

このような体で:

id[]=1&id[]=2&id[]=3&updateField=newValue

この呼び出しには何か問題があると思いますが、それを理解することはできません。

4

1 に答える 1

18

RESTful API では、URL はトランザクションのオブジェクトを定義し、動詞はアクションを定義する必要があります。

したがってGET /items、すべてのアイテムを返す必要があります。

GET /items/1ID 1 のアイテムを返す必要があります。

したがって、複数の ID はリソース定義 (url) の一部である必要があります。したがって GET /items/1,2,3、3 つの適切なアイテムを返す必要があります。

したがって、多くの ID に部分的な更新を適用するには:

[PATCH] /items/1,2,3

次に、PATCH または PUT の本文内で、更新する情報を提供できます (JSON 本文を送信すると仮定します)。

{"updateField": "newValue"}
于 2012-08-08T20:58:02.877 に答える