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
それぞれに長所と短所がありますが、どちらが好ましいのか、そしてその理由は何ですか?