假设我有一个资源 Resource1 ,其属性为 String attr1 。 我想支持PATCH动词更新atrr1。
我理解在这种情况下,如果属性不是数组,则添加和替换操作都将执行相同操作 - 替换属性的值。
那么在这种情况下,使用add或replace更新属性的正确方法是什么?有什么考虑?
在我的工作中,他们决定使用添加操作,我试图弄清楚这是否是正确的决定。
答案 0 :(得分:1)
HTTP PATCH操作的语义主要取决于有效负载中使用的媒体类型。 PATCH操作不应该使用没有定义补丁语义的有效负载来完成,例如application / json(参见https://www.rfc-editor.org/errata_search.php?rfc=5789&eid=3169)。
据我所知,目前有两种为JSON定义的补丁格式;他们的规范在RFC 6902和7396中。