是否有任何工具/库可以将 OpenAPI 2.0 定义转换为 OpenAPI 3.0,而不是每行一个?
Hel*_*len 55
将您的 OpenAPI 2.0 定义粘贴到https://editor.swagger.io并从菜单中选择编辑 > 转换为 OpenAPI 3。

将 OpenAPI 2.0 和 Swagger 1.x 定义转换为 OpenAPI 3.0。
https://converter.swagger.io/api/convert?url=OAS2_YAML_OR_JSON_URL
Run Code Online (Sandbox Code Playgroud)
这为您提供了 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
Run Code Online (Sandbox Code Playgroud)
API 文档:https : //converter.swagger.io
GitHub 存储库:https : //github.com/swagger-api/swagger-converter
还可以将 OpenAPI 2.0 和 Swagger 1.x 定义转换为 OpenAPI 3.0。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
Run Code Online (Sandbox Code Playgroud)
GitHub 存储库:https : //github.com/swagger-api/swagger-codegen
| 归档时间: |
|
| 查看次数: |
21693 次 |
| 最近记录: |