PATCH的添加操作与替换操作

时间:2016-06-03 06:02:22

标签: http httpverbs

假设我有一个资源 Resource1 ,其属性为 String attr1 。 我想支持PATCH动词更新atrr1。

我理解在这种情况下,如果属性不是数组,则添加和替换操作都将执行相同操作 - 替换属性的值。

那么在这种情况下,使用add或replace更新属性的正确方法是什么?有什么考虑?

在我的工作中,他们决定使用添加操作,我试图弄清楚这是否是正确的决定。

1 个答案:

答案 0 :(得分:1)

HTTP PATCH操作的语义主要取决于有效负载中使用的媒体类型。 PATCH操作不应该使用没有定义补丁语义的有效负载来完成,例如application / json(参见https://www.rfc-editor.org/errata_search.php?rfc=5789&eid=3169)。

据我所知,目前有两种为JSON定义的补丁格式;他们的规范在RFC 6902和7396中。