我如何从摇摇欲坠的定义生成.net CORE SDK?

时间:2019-07-18 08:55:18

标签: c# .net-core swagger code-generation openapi

我有一个REST API,它通过/ swagger端点生成一个摇摇欲坠。我需要为消费者生成.net core 客户端SDK,以便他们可以轻松地使用它从.net core 代码连接到服务。 REST服务本身不是在.net core 中开发的,而是在Node.js中开发的。

有没有一种工具可以读取招摇的定义并生成.net核心sdk绑定?

已经评估过的选项(没有成功): 一种。 openapi-generator(仅生成.Net Framework代码,与.net核心不兼容) b。 NSwag(无法从中生成任何有用的代码)

使用任何标准的摇杆并尝试为.net核心生成sdk。 例如https://petstore.swagger.io/v2/swagger.json

我期望一个基于.net核心的客户端sdk项目。

2 个答案:

答案 0 :(得分:0)

您可以使用AutoRest生成.net代码客户端。

https://github.com/Azure/autorest

使用npm和lauch cmd安装

示例:

生成客户端

  

autorest --input-file = https://petstore.swagger.io/v2/ --output-folder = c:\ petstore --namespace = Petstore --csharp

答案 1 :(得分:0)

请尝试OpenAPI Generator  (同时支持OpenAPI规范v2和v3),只需3个步骤即可生成C#.NET Core API客户端:

1)下载Java JAR(http://central.maven.org/maven2/org/openapitools/openapi-generator-cli/4.0.3/openapi-generator-cli-4.0.3.jar

2)将JAR重命名为“ openapi-generator-cli.jar”

3)运行以下命令以为Petstore API(https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml)生成C#.NET Core API客户端:

Mac / Linux:

Windows: