当前位置:  开发笔记 > 程序员 > 正文

如何以RESTful方式"延迟加载"?

如何解决《如何以RESTful方式"延迟加载"?》经验,为你挑选了1个好方法。

提供此服务以获取有关酒店的信息:

> GET /hotel/{id}

< HTTP/1.1 200 OK
< 
<   aaa
<   aaa
>   aaa....I am 300K
< 

问题是biggie300K,我们不希望每回复都返回它.什么是延迟加载此值的RESTful方法?

我们应该设置两个资源:

> GET /hotel/{id}

< HTTP/1.1 200 OK
< 
<   aaa
<   aaa
< 

和..

> GET /hotel/{id}/biggie

< HTTP/1.1 200 OK
< 
<   aaa....I am 300K
< 

你只GET /hotel/{id}/biggie需要在真正需要这些数据的时候提出要求吗?

这可行..虽然没有什么特别的,biggie除了它是一个大数据集.我认为将hotel所有属性保持在关卡状态更好,因为所有属性都只是属性hotel.



1> Darrel Mille..:

别忘了,超媒体是你的朋友.

GET /hotel/{id}

HTTP/1.1 200 OK

  aaa
  aaa
  

或者你甚至可以做

GET /hotel/{id}

HTTP/1.1 200 OK

  aaa
  aaa
  
    Here is a a summary of biggie
  

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有