OpenAPI 3.0.0,Swagger在线编辑。
我通过allOf鉴别器组成子模式,并为结果模式设置example字段。然而,Swagger并没有提供-is的示例。
架构包含一个源自子架构的数组。数组继承了子架构中的示例项,并使用模式中的示例扩展了列表。
示例
假设我们有两个模式:
Cats:
type: object
properties:
cats:
type: array
items:
type: object
properties:
fluffiness:
type: integer
names:
type: string
example:
cats:
- fluffiness: 9
names: "Felix"
- fluffiness: 10
names: "Neko"
FluffiestCats:
allOf:
- $ref: '#/components/schemas/Cats'
- type: object
properties:
date:
type: string
format: "date"
example:
cats:
- fluffiness: 10
names: "Luna"
- fluffiness: 10
names: "Meowie"
date: "17-01-2021"响应某些请求,API检索最毛茸茸的猫,引用#/components/schemas/FluffiestCats/。Swagger生成以下响应示例。
{
"cats": [
{
"fluffiness": 9,
"names": "Felix"
},
{
"fluffiness": 10,
"names": "Neko"
},
{
"fluffiness": 10,
"names": "Luna"
},
{
"fluffiness": 10,
"names": "Meowie"
}
],
"date": "17-01-2021"
}Swagger从子模式示例项中获取两个示例。提供的示例不覆盖子架构示例。
参考文献
发布于 2022-01-27 15:15:12
带有Swagger的这是个问题。
修正了SwaggerUI4.5.0和Swagger 4.0.7。
https://stackoverflow.com/questions/70880819
复制相似问题