我有一个关于 HTTP DELETE 和 REST 的问题。我有一个资源x。根据 x 的状态,删除x会:
- 永久删除x 。
- 将x标记为已删除。这意味着x可以在以后恢复。
我假设 HTTP DELETE必须根据 HTTP/REST 规范删除资源,而不是将其标记为已删除,例如:在处理 HTTP DELETE 后, x上的 GET必须返回 404。这意味着 HTTP DELETE 不能用于第二种情况。您将如何以 RESTful 方式对这种删除行为(1 和 2)建模?
然后,由于可以恢复某些资源,因此也应该通过 REST API 来实现。您将如何以 RESTful 方式对还原行为进行建模?
为简单起见,我们假设x位于http://company/api/x/上。