1

Id を取り、ブール値を反転する「setAsViewed」のようなメソッドがありますが、ここでの 4 つのオプションのどれが最適かわかりません。私の考えでは、できるだけ少ないデータを送信したいので、{id} オプションの 1 つが最適です。そして、PUT は通常更新に対応するので、私は最初のほうに傾いています。ここでのコンベンションは何ですか?

特定のオブジェクトのブール値フィールドを反転するオプション (私が考えることができる):

1. PUT /api/objects/setasviewed/1
2. PUT /api/object/setasviewed
3. POST /api/objects/setasviewed/1
4. POST /api/object/setasviewed
4

1 に答える 1

11

REST のクイック ガイドライン:

GET /api/objects : オブジェクトの一覧表示

GET /api/objects/1 : ID == 1 のオブジェクトを取得します

POST /api/objects : 投稿されたデータで新しいオブジェクトを作成します (完全なモデル)

PUT /api/objects/1 : ID == 1 のオブジェクトを投稿されたデータで更新 (完全なモデル)

PATCH /api/objects/1 : id == 1 のオブジェクトを部分データで更新 (部分モデル)

POST /api/objects/1/someprocedure : ID == 1 のオブジェクトに対していくつかのプロシージャを実行します

したがって、シナリオでは、次のようになります。

POST /api/objects/1/setasviewed

多分:

PATCH /api/objects/1

投稿されたデータの場合:

{ "viewed" : true }
于 2013-03-07T17:04:36.990 に答える