了解REST API中的HTTP DELETE方法

时间:2017-09-13 07:51:37

标签: rest http http-delete http-method

我想知道REST API结构:使用HTTP DELETE方法而不是有效地删除webserver目录但是在数据库中的资源是否正确?

1 个答案:

答案 0 :(得分:2)

RFC 7231定义了HTTP DELETE方法的语义。

表示对URI映射的删除操作(并且它不会期望关联的内容实际上将从服务器中删除)。是否删除实际内容或者是否可以恢复实际内容取决于服务器实现。

请参阅下面的报价(重点是我的):

  

4.3.5. DELETE

     

DELETE方法请求原始服务器删除     目标资源与其当前之间的关联     功能。实际上,此方法类似于rm命令     在UNIX中:它表示对URI映射的删除操作     原始服务器而不是以前的期望     相关信息将被删除。

     

如果目标资源有一个或多个当前表示,则为     原始服务器可能会也可能不会销毁它     相关存储可能会或可能不会被回收,具体取决于     完全取决于资源的性质及其实施     原始服务器(超出了本规范的范围)。     同样,资源的其他实现方面可能需要     由于DELETE 而停用或归档,例如数据库或     网关连接。一般来说,它是假设的起源     服务器只允许DELETE对其拥有的资源     规定的完成删除的机制。 [...]