【发布时间】:2013-04-02 13:40:39
【问题描述】:
我对 JSON Patch (RFC 6902) 的解释有疑问。
假设我有一个如下所示的资源:
{
"type": "assembly",
"uri": "http://example.com/campSrv/Assembly/18",
"name": "/sample",
"description": "Hello, World Application",
"created": "2013-03-27T16:15Z",
...
}
这个资源的定义说它可以有一个名为“tags”的值,它被定义为一个字符串数组。但是,这个资源目前没有标签,所以我的服务不会序列化不存在的数组。
现在假设我提交了以下 HTTP PATCH 请求:
PATCH http://example.com/campSrv/Assembly/18 HTTP/1.1
Content-Type: application/json-patch
[
{ "op": "add", "path": "/tags/0", "value": "flobbit" }
]
这应该创建“tags”数组并添加“flobbit”作为第一个/唯一元素还是我的服务器应该返回错误?
【问题讨论】: