【问题标题】:Deleting multiple resources during a single request in a RESTful service在 RESTful 服务中的单个请求期间删除多个资源
【发布时间】:2011-02-03 21:29:44
【问题描述】:

我正在寻找其他人如何创建支持在单个请求中删除相同类型的多个实体的 RESTful 服务的示例。例如,如果我正在编写电子邮件服务,我可能希望能够同时删除多条消息。

处理此问题的一种方法可能是将资源定义为“包含由指定 id 值标识的邮件项目的集合”。该资源可能具有以下接口:

GET /api/mail/1;2;5;38 - 返回项目的集合 DELETE /api/mail/1;2;5;38 - 删除项目集合

这是处理多次删除的常用方法吗?人们还看到了哪些其他方法?

【问题讨论】:

    标签: rest


    【解决方案1】:

    感觉有点奇怪,因为 RESTful URI 没有命名“资源”,而是命名资源的集合。

    虽然感觉有点奇怪,但我认为没有更好的方法来指定这种“集合”。

    我们也做类似的事情——我们的一些路径级别是“范围”或“集合”或“过滤函数”。

    /path/to/resource/in:filter;filter;filter/
    

    【讨论】:

    • 我想我认为资源集合本身就是一个资源。
    【解决方案2】:

    也许您可以定义一个新资源来表示已标记为删除的资源的集合,然后删除该资源以将其删除?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      相关资源
      最近更新 更多