.net – REST API:与身体的GET请求

我想实现一个REST API,需要一个我的GET请求的正文. (像这里讨论的那样: HTTP GET with request body)

是否有HTTP客户端无法发送具有GET请求的正文? fiddler能够做到这一点,尽管消息框是红色的.

解决方法

作为一般规则,REST中的GET的想法是您的任何参数都在URL中发送.正如您所包含的问题的答案所表明的那样,它是可行的,但是忽略了REST的一点,即具有一致的webbish界面.如果你想将复杂的数据传递到你的端点,你可能想使用一个POST,你的用户希望有一个主体.我强烈建议重新考虑该实现.

但是对于您的实际问题,确定有一些客户端无法在GET上发送正文.大多数情况下,我会想象你的客户端将是程序化的,比如说python的urlib2,而你可以在GET上设置一个机构,这并不是模块的预期用途,所以你强迫程序员感到奇怪.更重要的是,REST api的想法是与客户端无关,这就是为什么这听起来像我的API设计应该在这里重做.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....