xml - 我可以在 OpenAPI 规范中添加文件内容示例吗?
问题描述
我的服务提供 XML 文件的上传。OpenApi 规范没有指定模式。我想提供一个示例输入。我试试这个:
/foo:
post:
requestBody:
content:
application/xml:
schema:
type: string
format: binary
example:
externalValue: 'https://www.w3schools.com/xml/note.xml'
然而,swagger-ui 产生了无用的:
<!-- XML example cannot be generated; root element name is undefined -->
是否可以从外部文件中指定示例?
解决方案
这取决于您使用的 OpenAPI 版本。
开放API 3.1
externalValue
可以是任何有效的 UR I。这包括相对参考。请参阅3.1 文档。
开放API 3.0
externalValue
必须是有效的 UR L。它不能是相对文件路径。请参阅3.0 文档。
将您的值更改为 xml 文件的托管位置。
swagger-ui 错误告诉您您没有使用命名元素。尝试提供一个名称。(请注意,该工具存在错误,并且不能正确支持所有有效的 OpenAPI 设计。例如,这个相关的错误。)
examples:
exampleName:
summary: A sample object
externalValue: 'https://www.w3schools.com/xml/note.xml'
推荐阅读
- sql-server - 更改数据库中表的列顺序对服务器内存有什么影响?
- wordpress - 7 下拉列表中的联系人强制功能在 Google chrome 中不起作用
- java - 从 xml 文件执行验证时出错
- corda - Corda blob Inspector 工具无法下载?
- webpack - 在自定义 Vue.js 组件中导入第三方组件(vue-color)
- ruby-on-rails - 外键不保存rails 5
- c++ - 积分模板参数。错误:在常量表达式中使用“this”
- compiler-construction - JavaCC中,如何降低正则表达式的优先级?
- python - 如何在不使用python逐行搜索的情况下替换文件中的文本?
- node.js - 如何使用 gulp build 运行 node.js 项目