我对 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?例如,我的图书馆中有 10K 本书,我想获取图书馆中每本书的详细信息。/library/book/<id>
我真的应该对给定的每个 id强制进行 http 调用/library/book
吗?或者我应该启用多个 id 作为参数?/library/book/<id1>,<id2>...
并且喜欢一次批量获取 100 个 id 吗?
REST 原则对这种情况有什么看法?你的意见是什么?
再次感谢。