Запрос на получение с массивом идентификаторов (id = [2,5,7,21]), который возвращает книги с соответствующими идентификаторами
ольно новичок в 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 книг в моей библиотеке, и я хочу получить подробную информацию о каждой книге в моей библиотеке. Должен ли я действительно заставить HTTP-вызов/library/book/<id>
за каждый идентификатор, указанный в/library/book
? Или я должен включить несколько идентификаторов в качестве параметров?/library/book/<id1>,<id2>...
и вам нравится массовая загрузка со 100 идентификаторами одновременно?
Что принципы REST говорят о такой ситуации? и каково ваше мнение (я)?
Еще раз спасибо.