首页 > 解决方案 > 软删除的 HTTP 请求方法应该是什么(不删除但将属性标记为已删除:在 DB 中为 true)

问题描述

打字稿 API

软删除的 HTTP 请求方法应该是什么(不删除但将属性标记为已删除:在 DB 中为 true)

标签: http

解决方案


HTTP 没有软删除的概念,所以这里有 2 个选项:

如果您(软)删除该资源,您仍然可以通过 API 访问该资源还是收到 404/410 错误?

如果您仍然可以通过 API 访问资源,那么从 HTTP 的角度来看,您并没有删除该资源。它只是资源上的标志/属性,因此您可以使用“正常”方式更新资源(PUT/PATCH)。

如果资源在删除后发出 404 或 410 错误,则从 HTTP 的角度来看,这意味着该资源确实被删除了。如果你在数据库中软删除它并不重要,它与 HTTP 无关。在这种情况下,您应该使用该DELETE方法删除该项目。


推荐阅读