【发布时间】:2019-04-18 06:34:36
【问题描述】:
我在为我的 OpenAPI (Swagger) 文档定义自定义请求标头时遇到问题。我查看了文档https://swagger.io/docs/specification/describing-parameters/#header-parameters,但我无法让它工作。
在下面的示例中,是一个具有正文的 POST 请求。我也希望它有一个像我的第二个 sn-p 一样的自定义标头,但这是无效的。
没关系:
/search:
post:
tags:
- Domain
summary: Search for domains
description: Returns a domain if it was found.
produces:
- application/json
parameters:
- in: body
name: body
description: Array of Domain Names
required: true
schema:
$ref: '#/definitions/DomainNames'
这样不行:
/search:
post:
tags:
- Domain
summary: Search for domains
description: Returns a domain if it was found.
produces:
- application/json
parameters:
- in: header
name: X-Request-ID
schema:
type: string
format: uuid
required: true
- in: body
name: body
description: Array of Domain Names
required: true
schema:
$ref: '#/definitions/DomainNames'
在- in: header 行我收到以下错误:
路径['/search'].post.parameters[0].in 处的架构错误
应等于允许值之一
allowedValues:正文、标题、formData、查询、路径
跳转到第 37 行路径中的架构错误['/search'].post.parameters[0]
不应有其他属性
附加属性:架构、输入、名称
跳转到第 37 行
我在这里缺少什么?标题显示在渲染的 Swagger UI 中,但我无法“保存”它,因为它无效。
【问题讨论】:
标签: swagger swagger-2.0 swagger-editor