我有一个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项目。
答案 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: