在OpenAPI 3中,我有一个响应块,它引用了一个现有的模型。
responses:
200:
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/MyModel'
因为MyModel包含example
字段,所以我在UI中得到了一个很好的示例响应。可爱的。
我想向这个端点添加一些额外的例子。
我可以创建一个examples
字段(在application/json
下面),并通过一个不错的UI下拉列表显示多个示例。但是,如果我这样做了,我就松开了默认示例,并且必须重新定义默认示例,以便用户查看。
我只能定义一组全新的例子,而不是添加一个新的例子。
在定义示例块以直接包含默认示例时,是否有一种方法?
我希望像这样的东西能起作用。
examples:
default:
$ref: '#/components/schemas/MyModel'
myOtherExample:
value: {"A": "B"}
它编译OK,但显示一个空示例。
发布于 2020-10-19 08:32:09
在定义示例块时是否有一种直接包含默认示例的方法?
这是不支持的。如果自定义example
或examples
是在OpenAPI定义中提供的,Swagger将使用这些自定义示例而不是自动生成的示例。
用户仍然可以在Swagger中的Model/Schema选项卡上看到模式文档中的默认值。
https://stackoverflow.com/questions/64413274
复制相似问题