首页 > 其他 > 详细

RESTFul中的那些事(1)---在RESTFul中,HTTP Put和Patch操作的区别?

时间:2014-06-15 19:06:32      阅读:678      评论:0      收藏:0      [点我收藏+]

笔者在用调用Google Calendar和Google Tasks的RESTFul API的时候,遇到了一个特殊的操作,PATCH。那么PATCH操作和PUT操作的区别是什么呢?

根据PATCH for HTTP Method 一文中的描述(http://tools.ietf.org/html/rfc5789)我们知道,PATCH 操作主要用来更新部分资源,而且其不是幂等(所谓的幂等就是每次更新后,结果不变)的。Put操作主要用来更新全部的资源,而且其实幂等的。 那么PATCH操作的优势是什么呢?因为PATCH操作用来更新部分资源,所以可以节省网络带宽。

PATCH /user/henryzhu HTTP/1.1 
<user> 
<firstname>Henry Zhu</firstname> 
</user>

当然,PATCH操作也有其缺点,那就是

1.PATCH操作不是安全的和幂等的

2.实现PATCH操作语义的应用必须保证当前的PATCH操作是最小粒度,即它的原子性。


RESTFul中的那些事(1)---在RESTFul中,HTTP Put和Patch操作的区别?,布布扣,bubuko.com

RESTFul中的那些事(1)---在RESTFul中,HTTP Put和Patch操作的区别?

原文:http://blog.csdn.net/chancein007/article/details/30467815

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!