多个 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.bodyreq.fieldsreq.paramsreq.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.queryreq.paramsreq.body哪个是最好的方法? 每种请求类型什么时候适合? 这取决于您的 API,如果您必须创建由多种类型的数据(字符串、整数、数组)组成的内容,并且您不希望数据附加到 URL 中,那么您必须与发布请求(req.body)一起去,例如注册 api、登录 api、createSomeObject api。当您收到请求时,您可以根据您的偏好从 req.query 或 req.params 中选择任何人,例如获取用户接口,获取平衡接口 很好,非常感谢

以上是关于多个 API QUERY_STRING、POST 请求的区别以及它们与 Postman 的使用的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch:理解 query_string 和 simple_query_string 查询

多字段,多词,不匹配query_string

多字段,多字,匹配没有query_string

JavaScript/jQuery:将多个参数传递给 API 中的 POST 请求

使用 POST API 时出现多个 CORS 错误

防止跨多个服务器重复 POST API 调用