1

RESTの観点から、リソースのネストされたコレクションを操作するための最良の方法は何ですか?ユーザーと記事について考えてみましょう。/ api/usersおよび/api/ articlesリソースには、PUT、POST、GET、DELETEメソッドを使用してアクセスできますが、ユーザーの記事を表示するための最良の方法は何ですか?

私は2つの方法を見ます:

1)ユーザーの構造には、articlesという名前の配列があり、ユーザーのすべての記事IDを保持します。したがって、複数のIDリクエストを回避するために、/ api / articlesは次のような形式で複数のIDリクエストをサポートします:GET / api / articles?ids = 1,2,3,4,33

2)そのような形式のページ付けをサポートする追加のビューメソッド:GET / api / users /:userId / articles

それぞれに長所と短所がありますが、どちらが好ましいのか、そしてその理由は何ですか?

4

1 に答える 1

3

一般的に好まれる方法はコメントできません。userId(2)を使用した名前空間は見栄えがよく、「Web」が想定されているように見えると私は主張します。

このリソースパターンを見るだけで私には意味があり、この特定のユーザーの記事をCRUDすることができます。

1.000.0000の記事を持つユーザーがいて、パラメーターの配列を使用した関数呼び出しのように見える場合、コンマで区切られた記事IDを渡すと醜くなる可能性があります。

だから私は2)に投票します。

于 2013-01-06T20:46:40.470 に答える