从 OpenApi.json 生成 C# 客户端

Tre*_*iel 3 c#

我有一个 .net core 2.2 类库。

我已经安装了 VS Studio 2017“OpenAPI (Swagger) Connected Service”扩展。

在此处输入图片说明

我尝试使用此扩展为以下 API 生成 ac# 客户端:

https://skybox.vividseats.com/services/openapi.json

该扩展程序运行并构建了许多文件:

在此处输入图片说明

但是,当我构建项目时,我有 1640 个错误:

在此处输入图片说明

它似乎已经生成了所有的函数,然后命名为 1Async、2Async 等......

在此处输入图片说明

谁能看出我做错了什么?或者建议另一种从 url 生成客户端的方法?

任何帮助将不胜感激!

Wil*_*eng 6

您可能想尝试使用OpenAPI Generator来生成 C# .NET Core 客户端:

下载最新的稳定版v4.1.3:http ://central.maven.org/maven2/org/openapitools/openapi-generator-cli/4.1.3/openapi-generator-cli-4.1.3.jar ,并重命名为openapi-generator-cli.jar

java -jar openapi-generator-cli.jar generate -g csharp-netcore -i https://skybox.vividseats.com/services/openapi.json -o /var/tmp/ --skip-validate-spec

我可以毫无问题地构建项目。请测试它,看看它是否适合你。

有规范验证错误,所以我 --skip-validate-spec用来跳过这些错误。请在有时间时查看这些错误。

还有其他安装OpenAPI Generator的方法:https : //github.com/OpenAPITools/openapi-generator#1---安装

更新:我们添加了一个csharp-netcore客户端生成器。请查看最新发布的master of v5.0.0 来试一试。