Swagger 以XML显示地图示例的招摇过市UI
您好,我有下面的模式,其中包含一个字符串映射,我还包括了一些示例。JSON显示有效,但XML显示无效。有办法解决这个问题吗Swagger 以XML显示地图示例的招摇过市UI,swagger,swagger-ui,openapi,Swagger,Swagger Ui,Openapi,您好,我有下面的模式,其中包含一个字符串映射,我还包括了一些示例。JSON显示有效,但XML显示无效。有办法解决这个问题吗 paths: /somePath: get: responses: '200': description: OK content: application/json: schema: $ref: '#/compo
paths:
/somePath:
get:
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/SomeMap'
application/xml:
schema:
$ref: '#/components/schemas/SomeMap'
components:
schemas:
SomeMap:
type: object
additionalProperties:
type: string
example:
'key_1': 'value_1'
'key_2': 'value_2'
'key_3': 'value_3'
JSON格式的输出:
{
"key_1": "value_1",
"key_2": "value_2",
"key_3": "value_3"
}
以XML格式输出:
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<additionalProp>string</additionalProp>
</SomeMap>
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<key_1>value_1</key_1>
<key_2>value_2</key_2>
<key_3>value_3</key_3>
</SomeMap>
一串
预期的XML输出:
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<additionalProp>string</additionalProp>
</SomeMap>
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
<key_1>value_1</key_1>
<key_2>value_2</key_2>
<key_3>value_3</key_3>
</SomeMap>
价值1
价值2
价值3
使用Swagger 3.0.添加XML示例作为响应示例:
路径:
/somePath:
获取:
响应:
'200':
描述:好的
内容:
应用程序/json:
模式:
$ref:“#/components/schemas/SomeMap”
应用程序/xml:
模式:
$ref:“#/components/schemas/SomeMap”
例如:|
价值1
价值2
价值3
谢谢。我知道这是怎么回事。但这也意味着当我有其他组件时,我必须提供整个XML响应(与模式中的每个单独示例相比)?请随意在Swagger UI的问题跟踪程序中打开一个问题,因此我认为目前没有其他解决方法。感谢您的帮助,但我可以看到github的招摇过市的UI甚至出现了2年前的问题,这不会有任何帮助:)