REST中的多资源编辑

时间:2014-04-25 15:33:41

标签: php web-services rest restful-url

我想通过REST编辑多个资源。例如,我有文件夹和文件。

现在我将三个文件从文件夹A移动到文件夹B.要编辑文件的parentId,我使用PATCH操作。

当我想保持控制器RESTful时,我是否需要为每个移动的文件发送一个请求到我的REST控制器?

2 个答案:

答案 0 :(得分:1)

我认为你应该添加一个交易资源。

POST /transactions
{
    type: "move",
    files: [...],
    destinies: [...],
}

202 - accepted
{
    progress: 0.23,
    _links: {
        self: {href: "/transactions/123"}
    }
}

它可能只是暂时的,或者您可以将该集合用作事件日志。用彗星或websocket表示它可以包含进度......

我认为还有其他选择,只能逐个移动文件,或修补文件目录,如果它们包含类似的属性......

答案 1 :(得分:0)

如果您的API支持通过对文件执行PATCH来移动文件,那么是的,您将为要移动的每个文件发送不同的请求。