OpenAPI 生成器发布
我们很高兴宣布 RestClient.Net OpenAPI 生成器的发布!
什么是 OpenAPI 生成器?
OpenAPI 生成器从 OpenAPI 3.x 规范自动生成类型安全的 C# 客户端代码。生成的代码包含:
- 所有端点的模型类
- 使用 RestClient.Net Result 类型的 HttpClient 扩展方法
- 用于简洁模式匹配的类型别名
安装
dotnet add package RestClient.Net.OpenApiGenerator
使用方法
dotnet run --project RestClient.Net.OpenApiGenerator.Cli -- \
-u https://api.example.com/openapi.yaml \
-o Generated \
-n MyApi.Generated
生成的代码示例
using MyApi.Generated;
var result = await httpClient.GetUserById("123", ct);
var message = result switch
{
OkUser(var user) => $"找到用户: {user.Name}",
ErrorUser(var err) => $"错误: {err.StatusCode}",
};
立即开始使用 OpenAPI 生成器!