【发布时间】:2009-10-26 17:10:00
【问题描述】:
鉴于此服务可获取有关酒店的信息:
> 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 的属性。
【问题讨论】:
标签: rest lazy-loading restful-url