RESTful API 是如何处理同时获取、删除多个文档的?

2015-06-20 12:57:23 +08:00
 Feiox

例如,一次性删除多个个已经有 id 的资源。
是这样:DELETE /posts/1,2,3,4
还是这样:DELETE /posts?id=1,2,3,4

很多客户端是不允许 GET DELETE 方法带有 POST body 的,那么大家一般都是如何操作的呢?

5042 次点击
所在节点    问与答
8 条回复
immjun
2015-06-20 13:37:38 +08:00
上面两种都可以获取后面的参数, 获取到了想怎么删就怎么删;

下面一种更好点 比如有 userId itemId 等可以区分开来,删了什么一目了然
khowarizmi
2015-06-20 15:33:39 +08:00
我使用的是后面一种
Septembers
2015-06-20 16:04:18 +08:00
DELETE /posts?id=1&id=2&id=3&id=4
难道不应该保证幕等性?
abelyao
2015-06-20 16:15:25 +08:00
unionx
2015-06-20 16:20:46 +08:00
微信企业号这 api 设计就不符合 RESTful 了,不过也能用
jetbillwin
2015-06-20 18:18:11 +08:00
独立实现一个批量处理API似乎效果会好很多
qw7692336
2015-06-22 03:29:33 +08:00
@unionx 而且也不幂等
原来企业号可以用json
iFurySt
2020-11-23 13:47:26 +08:00
POST /api/delete-request

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/200018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX