【发布时间】:2021-03-25 15:55:21
【问题描述】:
OpenAPI 版本:3.0.1。
我正在研究 OpenAPI 规范的示例部分。
我熟悉组件,并且我知道我可以定义要在根级别使用的示例组件。 例如:
...
examples:
Students:
$ref: '#/components/examples/students'
然而,在我的情况下,我只使用一个端点,它可能会在响应中提供大量不同的内容。 因此,我正在处理几个不同的示例,而为一个完整示例创建一个组件对我来说毫无用处。
另一方面,我在几个示例中重用了子部分,我想基于这些子部分创建组件。
类似于这个简化示例,其中我有一个具有相同教师和邮政地址的学生列表:
...
examples:
Students:
value:
- name: James Bond
teacher:
$ref: '#/components/examples/teacherTrunchbull'
postalAddress:
$ref: '#/components/examples/london'
- name: Bilbo Baggins
teacher:
$ref: '#/components/examples/teacherTrunchbull'
postalAddress:
$ref: '#/components/examples/london'
- .......
...
components:
examples:
teacherTrunchbull:
(value: ??)
name: Agatha Trunchbull
address: School street 34
postalAddress:
number: 5201
name: London
london:
(value: ??)
number: 5201
name: London
作为记录,我确实知道示例需要包含“值”作为字段,但我所能做的就是创建一个完整的示例,而不是为我的示例创建子组件。
我确实怀疑 OpenAPI 版本是 3.0.1。不支持我的要求,在这种情况下,只有这个有效:
...
examples:
Students:
$ref: '#/components/examples/students'
如果是这种情况,请确认,以便我们将其称为结案。 但如果我要问的问题确实存在,那我该怎么做呢?
非常感谢您的回答。
【问题讨论】: