如何在Node js Swagger.json中传递查询参数?

时间:2018-06-07 08:36:44

标签: node.js swagger

我正在尝试从NodeJS swagger.json中的请求URL传递查询参数。但我没有定义。

这是URL reset/password?email=myname@mail.com

在NodeJS上招摇 "参数":[                     {                         " name":"参数",                         "在":"",
                        "必需":是的,                         "输入":" string",                         "架构":{                             " $ ref":"#/ definitions / resetPassword",                         }                     }                 ],

3 个答案:

答案 0 :(得分:1)

更改此代码:"in": "query"

答案 1 :(得分:1)

通过JSON传递查询参数的示例:

网址:reset/password?email=myname@mail.com

parameters:
        - in: path
          name: email
          type: string
          required: true
          description: description of parameter

答案 2 :(得分:0)

您的参数定义应如下所示:

"parameters": [
    {
      "name": "email",
      "in": "query",
      "type": "string",
      "format": "email",
      "required": true
    }
  ]

in: query表示该参数在查询字符串中传递。

name: ...是参数名称(在您的示例中为email)。

type: stringformat: email表示参数类型。查询参数需要原始type(字符串,数字等)或数组类型,但它们不能$ref定义。 format是处理OpenAPI定义的工具的可选提示。

查看Describing Parameters指南了解详情。