多个 API QUERY_STRING、POST 请求的区别以及它们与 Postman 的使用
Posted
技术标签:
【中文标题】多个 API QUERY_STRING、POST 请求的区别以及它们与 Postman 的使用【英文标题】:Difference of multiple API QUERY_STRING, POST request and use of them with Postman 【发布时间】:2019-01-16 09:17:18 【问题描述】:以下 QUERY_STRING req.body
、req.fields
、req.params
和 req.body
之间有什么区别?我应该什么时候使用它们?
在 Postman 中,有不同类型的 post 请求,例如:
-
参数
体形数据
正文 x-www-form-urlencoded
身体原料
正文二进制
它们各自有什么区别以及何时可以使用它们? Postman 正文请求和 QUERY_STRING 之间有什么关系吗?
如果我使用 Node Express 创建 API 并使用 React 创建前端,我应该在 Node Express API POST 请求中使用哪个 QUERY_STRING?
【问题讨论】:
What is the difference between form-data, x-www-form-urlencoded and raw in the Postman Chrome application?的可能重复 但这是不同的,因为我也不懂参数。以及这些数据输入如何与 Node express QUERY_STRING 交互。 【参考方案1】:1. QUERY_STRING 或 req.query 包含 URL 查询参数(在 URL 中的 ? 之后)
例如
/profile/?query1=yogesh
所以在这种情况下 req.query 将是:-
query1: 'yogesh'
2。 req.params 包含路由参数(在 URL 的路径部分)
例如
'/profile/:param1' => '/profile/yogesh'
所以在这种情况下 req.params 将是:-
param1: 'yogesh'
3. req.body 保存从客户端发送的参数,作为 POST 请求
例如
POST "name": "yogesh"
所以在这种情况下 req.body 将是:-
"name": "yogesh"
您可以通过 req.body.name => "yogesh" 访问它
4. req.fields express中没有req.fields
【讨论】:
谢谢,那么req.query
或req.params
或req.body
哪个是最好的方法?
每种请求类型什么时候适合?
这取决于您的 API,如果您必须创建由多种类型的数据(字符串、整数、数组)组成的内容,并且您不希望数据附加到 URL 中,那么您必须与发布请求(req.body)一起去,例如注册 api、登录 api、createSomeObject api。当您收到请求时,您可以根据您的偏好从 req.query 或 req.params 中选择任何人,例如获取用户接口,获取平衡接口
很好,非常感谢以上是关于多个 API QUERY_STRING、POST 请求的区别以及它们与 Postman 的使用的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch:理解 query_string 和 simple_query_string 查询