是否导致删除适合REST API的资源的PATCH?
问题描述:
想想看,我有一个名为的帖子资源(在我的数据库中的等价表被命名为Post
)的理念,它有一个子资源[?](后为表字段/属性)称为numberOfDislikes
。是否导致删除适合REST API的资源的PATCH?
定期PATCH /api/v1/posts/123
要求以递增numberOfDislikes
领域。
在作出PATCH /api/v1/posts/123
请求时运行的回调函数中,当numberOfDislikes
达到10
时,ID = 123的帖子被删除。
那是REST风格的?
答
是。客户端发送PATCH
以更改资源的服务器状态。如果这是成功的,则服务器向客户端返回响应,告诉客户端PATCH
成功。
如果现在完全基于服务器端逻辑,资源的服务器状态,导致它成为它删除,这无关与服务器的RESTfulness。它只是服务器逻辑。
如果客户现在GET
S中的服务器应该用适当的HTTP响应410 Gone
回应资源:
指示请求的资源不再可用,并且不会再次可用。这应该在资源被有意删除并且资源被清除时使用。
这正是发生的情况:资源不再可用。