当前位置: 首页 > 知识库问答 >
问题:

如何将OpenAPI 2.0转换为OpenAPI 3.0?[闭门]

赵高雅
2023-03-14

是否有任何工具/库可以将OpenAPI 2.0定义转换为OpenAPI 3.0,而不需要每行一个?

共有1个答案

楚嘉玉
2023-03-14

将OpenAPI 2.0定义粘贴到https://editor.swagger.io然后选择编辑

将OpenAPI 2.0和Swagger 1. x定义转换为OpenAPI 3.0。

https://converter.swagger.io/api/convert?url=OAS2_YAML_OR_JSON_URL

这将为您提供JSON。如果需要YAML,请使用Accept:application/YAML标题发送请求:

curl "https://converter.swagger.io/api/convert?url=OAS2_YAML_OR_JSON_URL" -H "Accept: application/yaml" -o ./openapi.yaml

API文档:https://converter.swagger.io

GitHub回购:https://github.com/swagger-api/swagger-converter

还可以转换OpenAPI 2.0和Swagger 1。OpenAPI 3.0的x定义。Swagger Codegen有一个CLI版本、Maven插件和Docker映像。

下面是一个使用命令行版本的示例(您可以从Maven Central下载最新的JAR)。在一行中写入整个命令。使用openapi-yaml获取YAML或openapi获取JSON。

java -jar swagger-codegen-cli-3.0.19.jar generate
     -l openapi-yaml
     -i https://petstore.swagger.io/v2/swagger.yaml
     -o OUT_DIR

GitHub回购:https://github.com/swagger-api/swagger-codegen

 类似资料:
  • null 很抱歉,我无法发布我尝试过的任何内容,因为我还没有在此任务上尝试过任何内容,尽管我使用将从获得的转换为,以便在应用程序的中输出。请开导我,我在压力和困惑中迷失了……!

  • 问题内容: 我在mySQL 5.1中有一个数据类型的日期列。如何将其转换为DATE? 这是我到目前为止所拥有的- 得到这个 错误-#1064-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册以获取正确的语法,以在’FROM 7 FOR 4附近使用) 请帮忙。 问题答案: 您可以使用MySQL的功能 尽管我怀疑您使用Unix时间戳会更轻松

  • 问题内容: 有没有一种简单的方法可以避免处理文本编码问题? 问题答案: 您确实无法避免处理文本编码问题,但是Apache Commons中已有一些解决方案: 至: 至: 您只需要选择所需的编码即可。

  • 本文向大家介绍groovy 将方法转换为闭包,包括了groovy 将方法转换为闭包的使用技巧和注意事项,需要的朋友参考一下 示例 可以使用&运算符将方法转换为闭包。            

  • 问题内容: 如何使用Java将Dicom文件(.dcm)转换为jpeg图像?这是我的代码: 我在运行项目时遇到以下错误 请帮助并提前感谢 问题答案: 这是使用dcm4che 2将DICOM转换为JPEG的链接 以下是我的代码,效果很好,我将其与导入一起放置,因此可能用完了。 用于运行它的罐子 dcm4che-imageio-2.0.28.jar dcm4che-image-2.0.28.jar j

  • 问题内容: 我正在使用A 将Json从Web转换为字符串。 这可能很简单,但是我似乎无法将此字符串转换为。 我怎样才能做到这一点? 问题答案: 请参阅文档和示例。