通过将状态设置为deleted
来实现软行删除时哪种方法合适?
应该是DELETE
,因为我们不再将该行传递给GET
,或者应该PUT
,因为我们正在将行的状态更新为deleted
吗?
答案 0 :(得分:2)
如果从用户的角度来看,在“软删除”之后无法访问该资源(例如:您将返回404),请使用DELETE
。如果您之后仍然可以GET
该对象,我认为我不会使用DELETE
,但PUT
可能更合适。
答案 1 :(得分:0)
标记为删除应该在客户端,只有在正确删除时才会POST到服务器。
如果您想在此期间联系服务器并进行另一次GET,那么您应该在此时进行删除。即你的GET应该获得最新的数据,这意味着删除应该在GET之前完成。