REST 客户端
TKWF.Domain.ApiClient.Rest 提供基于 REST 的 RPC 客户端实现。
安装
dotnet add package TKWF.Domain.ApiClient.Rest
配置
builder.Services.AddApiClient<AppUserInfo>(options =>
{
options.BaseUrl = "https://api.example.com";
options.Transport = TransportType.Rest;
});
特性
- 标准 HTTP — 基于 RESTful 设计,易于调试
- OpenAPI 兼容 — 自动生成的 OpenAPI 文档
- 缓存支持 — 内置 HTTP 缓存策略
- 文件上传 — 支持 multipart/form-data
示例
// 文件上传
var file = await FileSystem.OpenAppPackageFileAsync("photo.jpg");
var result = await _client.UploadAvatarAsync(file, "photo.jpg");
// 带进度回调
var result = await _client.UploadLargeFileAsync(
stream, "video.mp4",
progress: p => Console.WriteLine($"{p.Percent}%"));