2015-05-09 39 views
2

想想看,我有一个名为的帖子资源(在我的数据库中的等价表被命名为Post)的理念,它有一个子资源[?](后为表字段/属性)称为numberOfDislikes是否导致删除适合REST API的资源的PATCH?

定期PATCH /api/v1/posts/123要求以递增numberOfDislikes领域。

在作出PATCH /api/v1/posts/123请求时运行的回调函数中,当numberOfDislikes达到10时,ID = 123的帖子被删除。

那是REST风格的?

回答

1

。客户端发送PATCH以更改资源的服务器状态。如果这是成功的,则服务器向客户端返回响应,告诉客户端PATCH成功。

如果现在完全基于服务器端逻辑,资源的服务器状态,导致它成为它删除,这无关与服务器的RESTfulness。它只是服务器逻辑。

如果客户现在GET S中的服务器应该用适当的HTTP响应410 Gone回应资源:

指示请求的资源不再可用,并且不会再次可用。这应该在资源被有意删除并且资源被清除时使用。

这正是发生的情况:资源不再可用。