REST API删除有效调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了REST API删除有效调用相关的知识,希望对你有一定的参考价值。

我正在这里进行讨论。想象一下,您要使用REST将集合中的所有记录删除到https://api.example.com/files

DELETE https://api.example.com/files是有效的电话吗?

答案

您可以参考有关REST的已发布指南。

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

这似乎是有效的方案。

这里类似的讨论:Is an entity body allowed for an HTTP DELETE request?

另一答案

删除https://api.example.com/files是否有效?

在语义上,DELETE /filesDELETE /anythingElse没有区别;这是统一接口的承诺,所有资源都可以理解表示同一事物的方法。

对于DELETE,语义当前由RFC 7231定义。

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

如果您的服务器在处理此请求时碰巧删除了其数据存储中的一堆行?这只是一个副作用-它是服务器本身以外的任何人都无需担心的实现细节。

通常,假定原始服务器仅对具有规定的删除机制的资源允许DELETE。

相对较少的资源允许使用DELETE方法-它的主要用途是用于远程创作环境,在该环境中用户对其效果有一定的指导。

以上是关于REST API删除有效调用的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Composer REST API调用在概念中的某些变量上失败

400错误代码,当使用RestTemplate进行Rest API时。

javascript 删除项REST API调用SharePoint 2013

通过 Rest API 调用存储过程字符串返回空而不是有效字符串

通过 Rest Api 订阅 Microsoft Graph Api Webhook 不再有效

Angular 2 Http 删除与 Web API REST 一起使用的标头