如何使用 REST API 删除项目列表

How to delete list of items with REST API

我想知道如何使用 REST API 删除一堆项目。但我找不到正确的方法。我只是通过 POST 方法实现的。这似乎偏离了 REST 的本质。删除集合的 DELETE 方法有什么方法吗?

我看到两种使用 REST 的方法:

  • 如果要删除所有元素,可以对列表资源本身使用方法DELETE。例如:DELETE /contacts/ 将删除所有联系人。

  • 如果您只删除一个子集,您可以利用 PATCH 方法和 JSON PATCH 格式(参见 http://jsonpatch.com/ and https://www.rfc-editor.org/rfc/rfc6902)来指定要删除的元素.这是一个示例:

      PATCH /contacts
      [
        { "op": "remove", "path": "/contacts/1" },
        { "op": "remove", "path": "/contacts/2" },
        { "op": "remove", "path": "/contacts/3" }
      ]
    

以下可以给您一些提示:https://templth.wordpress.com/2015/05/14/implementing-bulk-updates-within-restful-services/.

希望对你有帮助, 蒂埃里