鉴于此服务可获取有关酒店的信息:
> GET /hotel/{id}
< HTTP/1.1 200 OK
< <hotel>
< <a>aaa</a>
< <b>aaa</b>
> <biggie>aaa....I am 300K</biggie >
< </hotel>
问题是biggie
300K,我们不想在每次响应时都返回它。什么是延迟加载这个值的 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
.