ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MAUI 使用 Refit 调用接口库

2022-09-05 11:04:53  阅读:171  来源: 互联网

标签:调用 Refit 接口 API 使用 MAUI com


  今天给大家推荐一个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

 

  

标签:调用,Refit,接口,API,使用,MAUI,com
来源: https://www.cnblogs.com/zuimengaitianya/p/16657338.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有