【问题标题】:Difference of multiple API QUERY_STRING, POST request and use of them with Postman多个 API QUERY_STRING、POST 请求的区别以及它们与 Postman 的使用
【发布时间】:2019-01-16 09:17:18
【问题描述】:

以下 QUERY_STRING req.bodyreq.fieldsreq.paramsreq.body 之间有什么区别?我应该什么时候使用它们?

在 Postman 中,有不同类型的 post 请求,例如:

  1. 参数
  2. 体形数据
  3. 正文 x-www-form-urlencoded
  4. 身体原料
  5. 正文二进制

它们各自有什么区别以及何时可以使用它们? Postman 正文请求和 QUERY_STRING 之间有什么关系吗?

如果我使用 Node Express 创建 API 并使用 React 创建前端,我应该在 Node Express API POST 请求中使用哪个 QUERY_STRING?

【问题讨论】:

标签: node.js api query-string postman


【解决方案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 中选择任何人,例如获取用户接口,获取平衡接口
  • 很好,非常感谢
猜你喜欢
  • 1970-01-01
  • 2021-10-05
  • 2016-11-08
  • 2014-11-19
  • 2019-05-29
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 2019-01-09
相关资源
最近更新 更多