1
75
不,这不舒服。你应该放动词的唯一原因(
HTTP错误代码
正如Alex所说(我不知道谁对他投了反对票,他是对的),这应该在UI中处理,因为这样的一个RESTful服务只处理请求,因此应该是无状态的(即,它不能依赖于通过保存有关请求的任何服务器端信息进行的确认)。 在UI中如何做到这一点的两个示例是:
(*)请注意,5之前的HTML版本本机不支持Put和Delete HTTP方法,但是大多数现代浏览器可以通过Ajax调用来实现这两种方法。见 this thread 有关跨浏览器支持的详细信息。
更新
(基于其他调查和讨论):
服务需要
因此,一旦服务收到一个删除请求,它应该在不需要任何额外确认的情况下处理它(不管服务是否实际执行了操作)。 |
2
34
我认为这是不可休息的。我认为RESTful服务不应该处理强制用户确认删除的要求。我会在用户界面中处理这个问题。 如果这是程序的API,指定force_delete=true是否有意义?如果有人正在编写删除此资源的脚本,是否要强制他们指定force_delete=true以实际删除该资源? |
3
16
这是个老问题,但这里有一些评论…
|
4
5
除了亚历克斯的回答: 注意 http://server/resource/id?force_delete=true 标识不同于 http://server/resource/id . 例如,您是否删除/customers/?状态=旧的或/客户/。 简 |
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
IDskxo · 为什么我们需要添加。响应的end()? 2 年前 |
KollegeBo · 触发更新的POST或GET 2 年前 |
meren · 如何使用react向后端api请求用户提供的值? 2 年前 |
CaptTaifun · 如何对“多个”和“单个”对象使用相同的端点? 2 年前 |
Zsombor Szende · 汇率api从哪里获取数据?[闭门] 2 年前 |