0

我想用 JSON Patch 批量更新我的树,如下所示:

curl -X 'PATCH' \
  'http://localhost:8080/api/categories/3' \
  -H 'accept: application/ld+json' \
  -H 'Content-Type: application/merge-patch+json' \
  -d '{
   "children":[
      {
         "@id":"/api/categories/11",
         "children":[
            {
               "@id":"/api/categories/18"
            },
            {
               "@id":"/api/categories/19"
            },
            {
               "@id":"/api/categories/20"
            },
            {
               "@id":"/api/categories/21"
            }
         ]
      },
      {
         "@id":"/api/categories/12"
      },
      {
         "@id":"/api/categories/13",
         "children":[
            {
               "@id":"/api/categories/14"
            },
            {
               "@id":"/api/categories/15"
            },
            {
               "@id":"/api/categories/16"
            }
         ]
      },
      {
         "@id":"/api/categories/17",
         "children":[
            {
               "@id":"/api/categories/22"
            },
            {
               "@id":"/api/categories/23"
            }
         ]
      }
   ]
}'

上面请求中的错误是未更改的项目应该看起来像/api/categories/x而不是{"@id":"/api/categories/x"}.

我的问题是我希望移动和更新的项目,例如移动节点更改其子节点列表。

这可以一步完成吗?

4

0 回答 0