私はRESTにはかなり慣れていませんが、収集した限りでは、次のURLがRESTの原則に準拠していることを理解しています。リソースは次のように配置されます。
/user/<username>/library/book/<id>/tags
^ ^ ^ ^
|---------|-----------|---|- user resource with username as a variable
|-----------|---|- many to one collection (books)
|---|- book id
|- many to one collection (tags)
GET /user/dave/library/book //retrieves a list of books id's
GET /user/dave/library/book/1 //retrieves info on book id=1
GET /user/dave/library/book/1/tags //retrieves tags collection (book id=1)
しかし、このサンプル API を最適化するにはどうすればよいでしょうか? たとえば、ライブラリに 1 万冊の本があり、ライブラリ内のすべての本の詳細を取得したいとします。/library/book/<id>
で指定されたすべての ID に対してhttp 呼び出しを強制する必要があり/library/book
ますか? または、複数の ID をパラメーターとして有効にする必要がありますか? /library/book/<id1>,<id2>...
一度に 100 個の ID を一括フェッチするのは好きですか?
この種の状況について、REST の原則は何と言っていますか? あなたの意見は何ですか?
再度、感謝します。