Refit
Refit 是一个自动生成强类型 REST 库,适用于 Xamarin 和 .NET。它通过接口特性定义 HTTP API,自动实现接口,将 HTTP 调用抽象为 .NET 方法。Refit 自动序列化请求/响应,支持头部、认证、内容协商,让调用 REST API 就像调用本地方法一样简单。

项目简介

Refit 是一个自动生成强类型 REST 库,适用于 Xamarin 和 .NET。它通过接口特性定义 HTTP API,自动实现接口,将 HTTP 调用抽象为 .NET 方法。Refit 自动序列化请求/响应,支持头部、认证、内容协商,让调用 REST API 就像调用本地方法一样简单。

核心功能

声明式API
  • 接口定义API
  • 特性标注HTTP方法
  • 自动序列化
  • 响应反序列化
丰富功能
  • 头部和查询参数
  • 认证和授权
  • 内容协商
  • 取消和异步
集成
  • HttpClientFactory集成
  • Polly集成
  • Xamarin支持
  • 依赖注入

使用方法

  1. 通过NuGet安装Refit
  2. 定义API接口并用Get/Post特性标注
  3. 使用RestService.For创建实现
  4. 调用接口方法

适用场景

  • REST API客户端开发
  • 移动应用网络层
  • 微服务客户端
  • 第三方API集成

项目地址

授权方式:免费 + 开源 (MIT)