【发布时间】:2015-03-13 22:48:50
【问题描述】:
我有一种情况,我不知道如何管理它。我有一个带有“不可否认”标志的资源。拒绝帖子,会将其从数据库中删除,因此使用
DELETE /v1/posts/post-id-here
本来就好了;这样,不可否认的帖子就会被 404 忽略。但是我不可否认的帖子会有一个计数器,说明它被拒绝了多少次,所以我认为这会扼杀 DELETE 的目的。这就是为什么我正朝着 PUT 请求前进,但我找不到任何关于在 PUT 请求中删除资源的有效性的信息。我在想类似以下的事情:
PUT /v1/posts/post-id-here/deny
这将删除帖子或增加计数器,两者都返回 200 OK。它有效吗?或者我应该尝试在客户端将它们分开,不可否认的帖子输出 PUT url,而可否认的帖子输出 DELETE url;如果 DELETE 在不可否认的一个上被调用, 404 会被返回?还是有第三种选择?
【问题讨论】: