Вопрос API REST о том, как максимально эффективно обрабатывать коллекции, при этом соблюдая принципы REST

Я новичок в 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 говорят о такого рода ситуациях? и что вы думаете?

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

6
задан netbrain 31 May 2011 в 17:04
поделиться