rest - 我可以使用 DELETE 更新指示该元素已删除的标志吗?

标签 rest http

我正在构建一个 API,我想遵循最佳实践,所以我使用 PUT 来插入,POST 来更新,GET 来获取,当客户端请求删除某个项目但该项目位于其中时,我想使用 DELETE我们实际上不会删除数据库中的任何内容,我们只是更新一个指示该项目已删除的标志,那么这仍然属于 DELETE 还是应该将该请求改为 POST?

最佳答案

你所说的称为“软删除”——当一条记录被标记为删除时,它无法通过GET获得,但数据仍保留在数据库中。对于仍然是删除操作的所有客户端目的,实现是您自己的,不应该涉及您的客户。

所以,是的,使用 HTTP 动词 DELETE 来执行软删除是完全可以的。

关于rest - 我可以使用 DELETE 更新指示该元素已删除的标志吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198937/

相关文章:

Python-Twilio 不发送带有测试凭据的短信。

iOS:在这种情况下,放置请求将如何工作?

http - WifiClient 未连接到 XAMPP 服务器

java - 为什么这个简单的 SOAP 客户端不工作 (org.apache.http)?

rest - 我应该对 REST 资源使用单数还是复数名称约定?

现有数据的 REST 响应代码

python - Viewset 的 Django 更新方法即使在覆盖后仍返回 415

http - 临时维护页面的最佳实践方法和状态代码是什么?

Html - 无法加载外部 http.jpg 作为图像源

rest - asp.net Web Api - 默认错误消息