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

时间:2015-09-18 10:22:38

标签: rest http-delete

我想知道使用REST API删除束项。但我找不到正确的方法。我只是通过POST方法实现它。它似乎偏离了REST性质。 DELETE方法是否有某种方法可以删除集合?

1 个答案:

答案 0 :(得分:1)

我认为有两种方法可以使用REST:

  • 如果要删除所有元素,可以在列表资源本身上使用方法DELETE。例如:DELETE /contacts/将删除所有联系人。
  • 如果您只删除子集,则可以使用PATCH方法和JSON PATCH格式(请参阅http://jsonpatch.com/https://tools.ietf.org/html/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/

希望它可以帮到你, 亨利