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

 

  

posted @ 2022-09-05 10:52  醉梦ai天涯  阅读(570)  评论(5编辑  收藏  举报