我正在构建一个 API,我想遵循最佳实践,所以我使用 PUT 来插入,POST 来更新,GET 来获取,当客户端请求删除某个项目但该项目位于其中时,我想使用 DELETE我们实际上不会删除数据库中的任何内容,我们只是更新一个指示该项目已删除的标志,那么这仍然属于 DELETE 还是应该将该请求改为 POST?
最佳答案
你所说的称为“软删除”——当一条记录被标记为删除时,它无法通过GET获得,但数据仍保留在数据库中。对于仍然是删除操作的所有客户端目的,实现是您自己的,不应该涉及您的客户。
所以,是的,使用 HTTP 动词 DELETE 来执行软删除是完全可以的。
关于rest - 我可以使用 DELETE 更新指示该元素已删除的标志吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198937/