MAUI 使用 Refit 调用接口库
今天给大家推荐一个APP调用API的类库:Refit
我们在做客户端程序时,经常是要调用后台开发的API,调用API直接使用HttpClient是非常繁琐而原始的方式,现在提供一直更方便的方法给我们使用。
Refit 是一个类型安全的调用API的类库,适用于.net core/Xamarin/MAUI/WPF等客户端程序。
一、安装Refit这个包到你的程序。
二、根据你的接口文档定义一个Interface文件
1 public interface IGitHubApi 2 { 3 [Get("/users/{user}")] 4 Task<User> GetUser(string user); 5 }
三、在你的代码块上使用这个接口
1 var gitHubApi = RestService.For<IGitHubApi>("https://api.github.com"); 2 var octocat = await gitHubApi.GetUser("octocat");
也可以选择使用一个注册工厂
1 services 2 .AddRefitClient<IGitHubApi>() 3 .ConfigureHttpClient(c => c.BaseAddress = new Uri("https://api.github.com"));
以上及简单完成了API的调用,非常简单好用,而且代码整洁干净。
当前支持的平台和目标框架
- UWP
- Xamarin
- Desktop.NET 4.6.1
- .NET 5 / .NET Core
- MAUI
注意事项:
Refit 6 以上的版本不在使用 Newtonsoft.json作为序列化的首选,而是使用了System.Text.Json作为默认。如需使用请参照官网设置:https://github.com/reactiveui/refit