OpenAPI 客户端生成

从 OpenAPI 3.x 规范生成类型安全的 C# 客户端。

安装

dotnet add package RestClient.Net.OpenApiGenerator

使用方法

dotnet run --project RestClient.Net.OpenApiGenerator.Cli -- \
  -u api.yaml \
  -o Generated \
  -n YourApi.Generated

生成的代码

using YourApi.Generated;

var httpClient = factory.CreateClient();

var user = await httpClient.GetUserById("123", ct);
var created = await httpClient.CreateUser(newUser, ct);

switch (user)
{
    case OkUser(var success):
        Console.WriteLine($"用户: {success.Name}");
        break;
    case ErrorUser(var error):
        Console.WriteLine($"错误: {error.StatusCode}");
        break;
}