我正在尝试从NodeJS swagger.json中的请求URL传递查询参数。但我没有定义。
这是URL reset/password?email=myname@mail.com
在NodeJS上招摇
"参数":[
{
" name":"参数",
"在":"",
"必需":是的,
"输入":" string",
"架构":{
" $ ref":"#/ definitions / resetPassword",
}
}
],
答案 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: string
和format: email
表示参数类型。查询参数需要原始type
(字符串,数字等)或数组类型,但它们不能$ref
定义。 format
是处理OpenAPI定义的工具的可选提示。
查看Describing Parameters指南了解详情。