首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将swagger 1.1规范转换为swagger >= 1.2规范

如何将swagger 1.1规范转换为swagger >= 1.2规范
EN

Stack Overflow用户
提问于 2018-12-06 04:43:41
回答 1查看 877关注 0票数 1

我正在尝试为C#/asp.net核心生成客户端代码,以使用具有swagger 1.1规范的服务。(服务不在我的控制范围之内)。不幸的是,大多数最新的工具需要的是swagger 1.2规范。大多数工具甚至需要open-API2.0。即使大多数转换器的起步价也是1.2。有没有人知道从1.1升级到1.2的工具?

我甚至会考虑手动重写,但我找不到1.1和1.2之间有什么变化

EN

回答 1

Stack Overflow用户

发布于 2018-12-06 05:01:29

首先,1.2也是一个非常老的版本。考虑转换到OpenAPI 2.0 (现在大多数工具都在使用)或者甚至OpenAPI 3.0 (最新版本)。

Swagger Codegen

Swagger1.x可以从1.x-3.0规范生成客户端/服务器代码,还可以将Swagger Codegen 1.x转换为OpenAPI 2.0或3.0。

使用Codegen CLI v. 2.x从Swagger1.x规范生成C#客户端

代码语言:javascript
复制
java -jar swagger-codegen-cli-2.4.0.jar generate
     -i http://path/to/spec.json
     -l csharp
     -o ./csharp-client

为了将Swagger1.x转换到YAML2.0,Codegen CLIv.2.x使用-l swagger参数来获取OpenAPI或-l swagger-yaml来获取OpenAPI。

代码语言:javascript
复制
java -jar swagger-codegen-cli-2.4.0.jar generate
     -i http://path/to/spec.json
     -l swagger
     -o ./converted

要转换到YAML3.0,可以使用带有-l openapi参数的Codegen CLI v. 3.x来获取OpenAPI,或者使用-l openapi-yaml来获取-l openapi

代码语言:javascript
复制
java -jar swagger-codegen-cli-3.0.3.jar generate
     -i http://path/to/spec.json
     -l openapi
     -o ./converted

API Transformer

API Transformer声称支持Swagger 1.x -> 1.2 / 2.0 / 3.0转换。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53640436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档