我对 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" }
]
这应该创建“标签”数组并将“flobbit”添加为第一个/唯一元素,还是我的服务器应该返回错误?