【发布时间】:2017-09-07 10:27:13
【问题描述】:
我正在使用 Swagger 2.0 制定 API 的定义/文档优先规范。我已经设法将大多数可重用组件分解为定义部分,但是我无法弄清楚如何为常量数组创建可重用定义。
例如,我有一些会返回图像的路径,比如这个:
paths:
/resource/{imageId}:
get:
produces:
- image/jpeg
- image/png
- image/gif
parameters:
- in: path
name: imageId
type: string
required: true
responses:
200:
description: Success
schema:
type: file
这很好用,但我希望能够为“produces”元素定义一个可重复使用的值数组,这样我就可以为任何会生成图像的路径重复使用相同的列表。
以下似乎是直观的方法,但 swagger 报告 imageMimeTypes 的定义无效:
paths:
/resource/{imageId}:
get:
produces:
$ref: "#/definitions/imageMimeTypes"
parameters:
- in: path
name: imageId
type: string
required: true
responses:
200:
description: Success
schema:
type: file
definitions:
imageMimeTypes:
- image/jpeg
- image/png
- image/gif
是否可以为这样的数组创建定义?如果是,应该使用什么语法?
【问题讨论】:
标签: arrays yaml swagger swagger-2.0