繁体   English   中英

为什么在HTTP DELETE请求中包含实体主体不是一个好习惯?

[英]Why is not a good practice to have an entity body in a HTTP DELETE request?

我正在使用JavaJAX-RS使用Restful Web Services ,并且遇到了使用实体正文发送DELETE请求的问题。

我花了几个小时来寻找一种发送带有正文中消息的DELETE请求的方法,但是我发现的唯一发现就是使用Apache HttpClient的工作

我发现的一些答案是说,在DELETE请求中包含主体是没有意义的,而且正如我所见,许多服务器通过不允许使用body进行DELETE来支持这一点。 例如:“ 包含DELETE请求的实体没有意义

所以我的问题是,为什么在DELETE请求中包含主体不是一种好习惯? 这有什么缺点?

谢谢

DELETE方法请求原始服务器删除由Request-URI标识的资源。 并且Web服务器上的每个资源仅由URI标识。 多数民众赞成在为什么删除身体没有意义

REST嘈杂,很可能是针对每个资源的单独DELETE调用。 对于有限数量的ID,可以在集合资源上使用查询参数:

DELETE /widgets?id=1,2,4,16,256

通常,您应该能够在集合的DELETE上使用查询参数作为过滤器,就像对该集合的GET一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM