RESTful服务:PUT或DELETE

时间:2014-08-27 09:06:13

标签: web-services rest restful-architecture

通过将状态设置为deleted来实现软行删除时哪种方法合适? 应该是DELETE,因为我们不再将该行传递给GET,或者应该PUT,因为我们正在将行的状态更新为deleted吗?

2 个答案:

答案 0 :(得分:2)

如果从用户的角度来看,在“软删除”之后无法访问该资源(例如:您将返回404),请使用DELETE。如果您之后仍然可以GET该对象,我认为我不会使用DELETE,但PUT可能更合适。

答案 1 :(得分:0)

标记为删除应该在客户端,只有在正确删除时才会POST到服务器。

如果您想在此期间联系服务器并进行另一次GET,那么您应该在此时进行删除。即你的GET应该获得最新的数据,这意味着删除应该在GET之前完成。