我想通过REST编辑多个资源。例如,我有文件夹和文件。
现在我将三个文件从文件夹A移动到文件夹B.要编辑文件的parentId,我使用PATCH操作。
当我想保持控制器RESTful时,我是否需要为每个移动的文件发送一个请求到我的REST控制器?
答案 0 :(得分:1)
我认为你应该添加一个交易资源。
POST /transactions
{
type: "move",
files: [...],
destinies: [...],
}
202 - accepted
{
progress: 0.23,
_links: {
self: {href: "/transactions/123"}
}
}
它可能只是暂时的,或者您可以将该集合用作事件日志。用彗星或websocket表示它可以包含进度......
我认为还有其他选择,只能逐个移动文件,或修补文件目录,如果它们包含类似的属性......
答案 1 :(得分:0)
如果您的API支持通过对文件执行PATCH来移动文件,那么是的,您将为要移动的每个文件发送不同的请求。