如何将项目从一个父项移动到另一个父项?

时间:2016-01-04 06:54:20

标签: api rest spring-data-rest

我有一个父类型调用TaskList。 TaskList有许多任务。

我遇到的简单案例问题是如何将任务从一个TaskList移动​​到另一个TaskList。

我运行搜索查询以查找要移动的任务集。然后,任务位于从该搜索返回的JSON的_embedded属性中。我想然后将这些元素移动到不同的TaskList。我该怎么做?

我是否会以_embedded Tasks作为该请求的主体向/ tasklists / x提交POST?

我是否已将PATCH提交到已设置了tasklist_id属性的/ tasks / y?

这样做的正确方法是什么?

谢谢!

3 个答案:

答案 0 :(得分:0)

根据您的建议,您可以根据以下内容提交补丁请求:https://tools.ietf.org/html/rfc6902#section-4.4

你的json看起来像这样:

[
    {
        "op": "move",
        "from": "/tasklists/id/tasks/id",
        "path": "/tasklists/anotherId/tasks/id"
    },
    {
        "op": "move",
        "from": "/tasklists/id/tasks/id2",
        "path": "/tasklists/anotherId/tasks/id2"
    }
]

希望它有所帮助!

答案 1 :(得分:0)

移动任务意味着它已经存在且具有URI。您将该URI发布到目标任务列表的URI。

相应的内容类型为text/uri

答案 2 :(得分:0)

我在服务器上使用spring-data-rest。我最终做的是向项目URL发送补丁请求,如下所示:

{TaskList:"http:/host:port/tasklists/id"}

这里有一篇文章的参考资料,让我有一些见解。 https://stackoverflow.com/a/26426909/1174250

感谢大家的意见:)