我正在尝试为C#/asp.net核心生成客户端代码,以使用具有swagger 1.1规范的服务。(服务不在我的控制范围之内)。不幸的是,大多数最新的工具需要的是swagger 1.2规范。大多数工具甚至需要open-API2.0。即使大多数转换器的起步价也是1.2。有没有人知道从1.1升级到1.2的工具?
我甚至会考虑手动重写,但我找不到1.1和1.2之间有什么变化
发布于 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#客户端
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。
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
。
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转换。
https://stackoverflow.com/questions/53640436
复制相似问题