有没有人知道批处理http请求的标准方法?意思是--在一个往返过程中发送多个http原子请求?
出于性能原因,我们在REST API实现中需要这样的机制。这种机制可以极大地减少客户端使用API所需执行的往返次数。
提前谢谢你,
Shay
发布于 2011-06-17 10:40:52
定义包含客户端所需数据的新资源。请参阅http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven#comment-743
发布于 2011-09-01 15:43:16
有一种官方的HTTP方式可以做到这一点,那就是HTTP Pipelining。但是,与服务器端相比,浏览器端可能会遇到更多问题。因此,如果您仅在客户端拥有高级别的控制,则可以使用它。
XHR并不总是允许管道传输,AFAIK您无法控制使用Javascript的HTTP隧道传输。所以基本的ajax-jQuery实现是不可能存在的。但是,您可能会发现Comet和Bayeux协议的一些高级功能,它们模拟双向长期tcp连接,这样肯定会减少tcp往返。
我不是comet专家,但你可能会在这个Comet & HTTP Pipeling article上找到有用的信息,据我所知,这大部分都是高度实验性的,但至少当HTTP管道不可用时,你可以很好地后退到“经典”comet。这可能需要一个重新标记或一个新问题。
发布于 2011-06-17 21:23:07
这是REST的一个问题。它们位于实体级别。REST的思想是让每个URL唯一地标识一个资源。当然,您可以引入聚合资源。对于ex,www.yoursite.com/ CustomerA ?include=Orders,Faults,Incidents这将返回CustomerA的XML,但也会返回客户的订单、故障和事件作为嵌入式集合。
https://stackoverflow.com/questions/6380096
复制相似问题