RESTを使用してパッチ操作を実行するためにJson Patchライブラリを使用しています。今、私は次のjsonドキュメントを持っています:
{
"id":1,
"ref":{"r1":1,"r2":2}, // header level
"child":[
{
"childId":1,
"ref":{"cc1":1,"cc2":2} // line level
},
{
"childId":2,
"ref":{"cc3":2} // line level
}
]
}
Json Patch doc に従って、ヘッダー レベルで、次のパスを使用してref r1/ref/r1
を更新できます。
今、行レベルの子 refで操作を実行しようとしています。child は配列なので、 path を使用できます/child/0/ref/cc1
。しかし、パスからわかるように、前のケースでは 0 であるインデックスも指定する必要があります。
現在、API コンシューマーが配列のインデックスを提供するように求めるのは難しくなっています。では、インデックス要件をバイパスできるように json パッチをカスタマイズする方法はありますか、またはこのシナリオを処理する他の方法は何ですか?