我有一个用于OpenAPI 3的JSON文件,它包含以下内容:
"trait_hasProjectResponse_200": {
"description": "",
"content": {
"application/xml": {
"example": {
"value" : "<project><foo>1</foo><bar>2</bar></project>"
}
}
}
},
这将在当前的swagger上显示如下内容:
如何在OpenAPI 3规范中为参数或响应指定XML示例?我已经查看了文档,它似乎是最拖沓的,主要是关于JSON的。我需要做什么来完成生成OpenAPI 3 JSON文件的输出。
我也尝试过使用externalValue,也有类似的困难。
发布于 2019-03-01 09:43:09
从value
中删除example
键(value
仅用于多个examples
)。
"example": "<project><foo>1</foo><bar>2</bar></project>"
或者,您可以为响应定义一个schema
,Swagger将根据schema
生成示例。在您的示例中,架构是一个包含project
数组的foo
对象。可以将[1, 2]
指定为foo
数组的示例值:
"components": {
"responses": {
"trait_hasProjectResponse_200": {
"description": "",
"content": {
"application/xml": {
"schema": {
"$ref": "#/components/schemas/project"
}
}
}
}
},
"schemas": {
"project": {
"type": "object",
"properties": {
"foo": {
"type": "array",
"items": {
"type": "integer"
},
"xml": {
"wrapped": false
},
"example": [1, 2]
}
}
}
}
}
这将给你:
https://stackoverflow.com/questions/54914829
复制相似问题