设计RESTful API的delete动作的时候如果要一次请求删除多个条目应该如何设计?
如果是需要删除一个条目,可以直接将需要删除的条目的id放进url里面,比如http://example.com/posts/2016
,但是如果需要再一次请求里面删除多个条目,应该如何设计比较合理呢?我现在想到的是以下两种方法:
用逗号分隔放进url里面:
http://example.com/posts/2016,2017
;将需要删除的一系列id放进请求体里面,但是似乎没有这样的标准。
想知道大家是如何设计的呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你这个方法是可以的,不过不属于标准的DELETE RESTful请求。当然有一些框架是允许delete伴随body发送的,这样你可以把所有的IDs一次放进去然后发送DELETE请求。 另外一种写法是分成2步完成,第一步发送POST请求,集合所有要删除的IDs然后返回一个header,然后在利用这个header调用DELETE请求。具体步骤如下:
hash或者json
http://example.com/posts/begin/2016/count/2
瞎说的