如何使用 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/.
希望对你有帮助,
蒂埃里
我想知道如何使用 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/.
希望对你有帮助, 蒂埃里