我想知道REST API结构:使用HTTP DELETE
方法而不是有效地删除webserver目录但是在数据库中的资源是否正确?
答案 0 :(得分:2)
RFC 7231定义了HTTP DELETE
方法的语义。
表示对URI映射的删除操作(并且它不会期望关联的内容实际上将从服务器中删除)。是否删除实际内容或者是否可以恢复实际内容取决于服务器实现。
请参阅下面的报价(重点是我的):
DELETE
方法请求原始服务器删除 目标资源与其当前之间的关联 功能。实际上,此方法类似于rm
命令 在UNIX中:它表示对URI映射的删除操作 原始服务器而不是以前的期望 相关信息将被删除。如果目标资源有一个或多个当前表示,则为 原始服务器可能会也可能不会销毁它 相关存储可能会或可能不会被回收,具体取决于 完全取决于资源的性质及其实施 原始服务器(超出了本规范的范围)。 同样,资源的其他实现方面可能需要 由于
DELETE
而停用或归档,例如数据库或 网关连接。一般来说,它是假设的起源 服务器只允许DELETE
对其拥有的资源 规定的完成删除的机制。 [...]