メイン州にある私の会社が所有するすべての店舗のリストを取得したいとします。概念的には、このリクエストは次のように見ることができます。
/stores?state=Maine (All stores such that the state of the store is Maine)
また
/states/Maine/stores (All of Maine's stores)
どちらがより RESTful で、その理由は? 私の理解では、どちらにも長所と短所があるようです。
編集:
私の元の例には、状態のサブリソースとして店舗を持つことは直感的に理解できないかもしれないという問題があります。そのため、別のより詳細な例を次に示します。ISBN によって、または著者ごとにタイトルによって本をグローバルに識別できるとします (著者が 2 つの名前を付けていないと仮定します)。自分の本も同様です)。したがって、このスキームの下で/books/0-525-94892-9
は/authors/Ayn_Rand/books/Atlas Shrugged
、同じ本を参照することになります。それで、アイン・ランドのすべての本が欲しいとしたら、私はどうしますGET /books?author=Ayn_Rand
かGET /authors/Ayn_Rand/books
?