rest - 我应该使用在 GET 请求上编码的正文 url 吗?
问题描述
我今天遇到一个问题。
我有一个用 Node JS 制作的 API,但在某些端点中,我需要接收一些带空格的参数。
这些端点是 GET,但我的问题是,在 GET 端点中使用 form-url-encoded body 是一种好习惯吗?
将带空格的参数传递给 GET 端点的最佳方法必须是什么?
解决方案
您不应将请求正文与GET
. 请求主体被/应该被忽略,许多图书馆都放弃了它们。
的目的GET
是在指定的 URI 处获取资源的表示,仅此而已。您想要接收其状态的资源的所有信息都应该在 URI 中。不过,您可以在 URI 中对空格进行编码,只需使用 url-encoding 库。
如果您在谈论“参数”,这听起来更像是对我的 RPC 调用,并且POST
可能更适合于此。POST
确实允许请求正文和 URL 编码或 JSON 正文都可以。
推荐阅读
- java - 无法在 Raspberry Pi Model 3 和 Java 11 上运行简单的 HelloWorld JavaFx 应用程序
- python - Flask - 重定向并将参数传递给函数
- automated-tests - 在机器人中找不到名称为 &{headers}= 创建字典的关键字
- amazon-ec2 - 元数据库:在 ElasticBeanstalk 上丢失了一切
- python - 对df的所有负值求和
- javascript - 将数据存储在数组数组的变量中,以便在 Reactjs 中创建平面数组
- matlab - 运行代码计算 ODE 的欧拉方法
- node.js - 使用 Greenlock-Express 的通配符域的 SNI 错误
- javascript - 使用jQuery单击按钮时无法显示输入中的文本
- intellij-idea - 如何在 IntelliJ 中设置多行注释的格式