yaml - OpenAPI 对一个端点下的多个动词的引用
问题描述
在编写代码之前,我正在采用创建您的 API 文档的方法,而且我对 OpenAPI 规范还很陌生。
这是我openapi.yaml
文件的一部分:
paths:
/player/{playerId}:
get:
$ref: paths/player/get.yaml
put:
$ref: paths/player/put.yaml
patch:
$ref: paths/player/patch.yaml
这对我来说完全有意义,但由于某种原因,它不受支持?我想将动词保存在单独的文件中。有没有人有什么建议?为帮助干杯!
解决方案
我不认为这是可能的。$ref
仅在规范明确提到支持 $ref 时才受支持。
在您的情况下,https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md#operationObject是有趣的对象。它没有列出 $ref,因此很遗憾它不受支持。
您可以做的是$ref
在路径级别(https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md#pathItemObject):
这看起来像这样:
paths:
/player/{playerId}:
$ref: paths/player/playerId.yaml
像playerId.yaml
这样:
get:
# content of paths/player/get.yaml
put:
# content of paths/player/put.yaml
patch:
# content of paths/player/patch.yaml
推荐阅读
- r - 了解 R 中线性模型回归的输出系数
- image - matlab中的拉普拉斯滤波器
- bash - 与我的本地结果相比,为什么 Jenkins shell 脚本给出的结果与同一命令不同?
- kubernetes - kubectl 报告清单文件中所需的命名空间值
- c# - Carouselview 不滚动到设置位置
- windows - 如何在远程计算机上使用此代码
- python - 将两个连续字符之一保留在字符串中
- python - Matplotlib python Bar Plot:如何仅显示月份而不是在matplotlib中显示条形图的日期?
- json - 将数据传递给水平条 Highchart.js,在 codeigniter 中只显示一条记录
- algorithm - 寻找两个凸多面体交集的算法