Refit - 自动类型安全REST客户端,Xamarin/.NET声明式API定义
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支持
- 依赖注入
使用方法
- 通过NuGet安装Refit
- 定义API接口并用Get/Post特性标注
- 使用RestService.For创建实现
- 调用接口方法
适用场景
- REST API客户端开发
- 移动应用网络层
- 微服务客户端
- 第三方API集成
项目地址
📦 GitHub 仓库:https://github.com/reactiveui/refit
授权方式:免费 + 开源 (MIT)