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
标签:
MAUI
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现