Запрос на получение с массивом идентификаторов (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 говорят о такой ситуации? и каково ваше мнение (я)?

Еще раз спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос