【发布时间】:2014-04-25 15:33:40
【问题描述】:
我想通过 REST 编辑多个资源。例如我有文件夹和文件。
现在我将三个文件从文件夹 A 移动到文件夹 B。为了编辑文件的 parentId,我使用 PATCH 操作。
当我想保持控制器 RESTful 时,我需要为每个移动的文件向我的 REST 控制器发送一个请求吗?
【问题讨论】:
-
请不要加粗随机单词。
标签: php web-services rest restful-url
我想通过 REST 编辑多个资源。例如我有文件夹和文件。
现在我将三个文件从文件夹 A 移动到文件夹 B。为了编辑文件的 parentId,我使用 PATCH 操作。
当我想保持控制器 RESTful 时,我需要为每个移动的文件向我的 REST 控制器发送一个请求吗?
【问题讨论】:
标签: php web-services rest restful-url
我认为你应该添加一个事务资源。
POST /transactions
{
type: "move",
files: [...],
destinies: [...],
}
202 - accepted
{
progress: 0.23,
_links: {
self: {href: "/transactions/123"}
}
}
它可能只是临时的,或者您可以将集合用作事件日志。通过使用 comet 或 websocket 获取它的表示可以包含进度...
我认为没有其他选择,只能一个一个地移动文件,或者如果文件包含这样的属性,则修补文件的目录......
【讨论】:
如果您的 API 支持通过对文件执行 PATCH 来移动文件,那么可以,您将为每个要移动的文件发送不同的请求。
【讨论】: