【问题标题】:Multi edit of resources in RESTREST中资源的多重编辑
【发布时间】:2014-04-25 15:33:40
【问题描述】:

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

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

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

【问题讨论】:

  • 不要加粗随机单词

标签: php web-services rest restful-url


【解决方案1】:

我认为你应该添加一个事务资源。

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

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

它可能只是临时的,或者您可以将集合用作事件日志。通过使用 comet 或 websocket 获取它的表示可以包含进度...

我认为没有其他选择,只能一个一个地移动文件,或者如果文件包含这样的属性,则修补文件的目录......

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2013-06-19
      • 2016-01-27
      • 2011-10-26
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多