Я новичок в 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? Скажем, например, у меня в библиотеке 10К книг, и я хочу получить подробную информацию о каждой книге в моей библиотеке. мне действительно нужно принудительно вызывать http-вызов к / library / book /
для каждого идентификатора, указанного в / library / book
? Или мне следует включить несколько идентификаторов в качестве параметров? / library / book /
и любите массовую загрузку со 100 идентификаторами за раз?
Что принципы REST говорят о такого рода ситуациях? и что вы думаете?
Еще раз спасибо.