码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:patch   http   restful   

笔者在用调用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操作的区别?

标签:patch   http   restful   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!