swagger - OAS3.0 是否支持在组件中定义头参数?
问题描述
我有一个 API yaml 文件包含 3 个 API,并且所有 API 都需要具有相同定义的标头参数。我会知道 OAS 3.0 是否支持在组件中定义相同的标头参数并使用 $ref
/service1:
/post:
post:
**parameters:
- in: header
name: X-partner**
/service2:
/post:
post:
**parameters:
- in: header
name: X-partner**
/service3:
/post:
post:
**parameters:
- in: header
name: X-partner**
如何在组件中定义 X-partner,这样我就不需要每次都复制粘贴?谢谢
解决方案
是的,您可以在全局components/parameters
部分定义可重用的标头参数(和其他参数类型)并使用$ref
.
openapi: 3.0.2
...
components:
parameters:
X-partner:
in: header
name: X-partner
schema:
type: string
required: true
paths:
/service1:
post:
parameters:
- $ref: '#/components/parameters/X-partner'
推荐阅读
- angular - 尝试更新我的提供程序中的属性并将值传递给控制器
- c# - 创建对称密钥时参数不正确
- java - 查找包含 Spring WebApplicationInitializer 的依赖项
- android - 阻止弹出webview android studio
- python - 无法使用巨大的 TXT 文件将字符串转换为浮点数
- javascript - 正则表达式:使用 /i 与 /g(/g 替换空格但 /i 不替换)
- javascript - 所见即所得编辑器 TextArea 中的粗体文本
- android - 如何在 ParentFragment 和 Appolica Interactive InfoWindow Fragment 之间进行通信
- asp.net - 如何在 ASP.Net Core 中使用 WCF 服务?
- android - 如何为 Palette API 从 ImageView 生成位图?