首页 > 其他分享 >MAUI 使用 Refit 调用接口库

MAUI 使用 Refit 调用接口库

时间:2022-09-05 11:04:02浏览次数:64  
标签:调用 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
From: https://www.cnblogs.com/zuimengaitianya/p/16657338.html

相关文章

  • API接口签名校验(C#版)
    我们在提供API服务的时候,为了防止数据传输过程被篡改,通常的做法是对传输的内容进行摘要签名,把签名串同参数一起请求API,API服务接收到请求后以同样的方式生成签名串,然后进行......
  • linux驱动移植-usb键盘接口驱动
    在前面的章节我们已经介绍了usb鼠标驱动的编写,并对usb摄像头驱动源码进行了分析。由于usb键盘驱动和usb鼠标驱动代码非常相似,所以这一节就粗略介绍一下usb键盘驱动的编写。......
  • 接口协议(2) - SPI
    SPI(SerialPeripheralInterface)是一种可以全双工/半双工/单工通信的接口协议,由2(单工)/3(双工)条信号线和1+条(每个从设备1条)片选信号线组成。支持MSB/LSB传输模式,支持......
  • mapper接口和xml文件都么有问题,但是查询不出数据
    mapper接口和xml文件都么有问题,但是查询不出数据在开发的时候遇到mapper.接口及xml文件都没有问题,控制台输出sql及参数也是正常的,但是total数据是0,那么看一下项目当前......
  • 接口-----------interface(定义接口)----implements(实现接口)
    接口普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口:只有规范! 接口就是规范接口不能被实例化~接口中没有构造方法implements可以同时实现多......
  • 4.使用Express写接口
    4.1创建基本的服务器constexpress=require('express')constapp=express()app.listen('80',()=>{})4.2创建API路由模块constexpress=require('expres......
  • PHY配置_MDIO接口协议设计
    一.基本知识千兆以太网通过MAC和PHY芯片通信,MAC端可由FPGA实现,而PHY是物理芯片,只需要配置其工作模式,速率等等参数,便可正常运行。在前面的千兆以太网收发模块中我们并......
  • jmeter-11-Ant接口自动化及持续集成整合
    前言重要的事情说三遍:仓库放在最后!!!仓库放在最后!!!仓库放在最后!!!PPLJmeter简介:整合Jmeter+Ant只需要通过简式配置或直接运行,让你不需要再多关心如何配置,一站式进行自动化......
  • 关于vue接口的一些东西
    js文件中url:'/openOrganization/openOrgList',对应的是接口文档那边的链接method:'post',请求方式data数据vue文件中import{xxxxx}from'@/a......
  • 从抓包到接口测试的全过程解析
    一、为什么抓包1.从功能测试角度,通过抓包查看隐藏字段Web表单中会有很多隐藏的字段,这些隐藏字段一般都有一些特殊的用途,比如收集用户的数据,预防CRSF攻击,防网络爬虫,以......