Предоставляем эту услугу для получения информации об отеле:
> GET /hotel/{id}
< HTTP/1.1 200 OK
< <hotel>
< <a>aaa</a>
< <b>aaa</b>
> <biggie>aaa....I am 300K</biggie >
< </hotel>
Проблема в том, что biggie
равен 300 КБ, и мы не хотим возвращать его при каждом ответе. Что такое RESTful способ ленивой загрузки этого значения?
Должны ли мы создать два ресурса:
> GET /hotel/{id}
< HTTP/1.1 200 OK
< <hotel>
< <a>aaa</a>
< <b>aaa</b>
< </hotel>
и ..
> GET /hotel/{id}/biggie
< HTTP/1.1 200 OK
< <biggie>
< <val>aaa....I am 300K</val>
< </biggie>
И вы запрашиваете GET /hotel/{id}/biggie
только тогда, когда вам действительно нужны эти данные?
Это будет работать .. хотя в biggie
нет ничего особенного, кроме того, что это большой набор данных. Я думаю, что лучше держать все на уровне hotel
, поскольку все атрибуты на самом деле являются просто атрибутами hotel
.