JSON パッチ ( 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」を最初/唯一の要素として追加する必要がありますか、それともサーバーがエラーを返す必要がありますか?