登录 注册
开发者工具
9,582
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
C#
语言
—
创建时间
最近更新

项目能做什么

.NET 自动类型安全 REST 库,可将 REST API 转为 C# 接口并生成实现。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
![Refit](https://raw.githubusercontent.com/reactiveui/refit/main/images/refit-logo.svg)

# Refit

[![Build](https://github.com/reactiveui/refit/actions/workflows/ci-build.yml/badge.svg)](https://github.com/reactiveui/refit/actions/workflows/ci-build.yml)
[![NuGet](https://img.shields.io/nuget/v/Refit.svg)](https://www.nuget.org/packages/Refit/)

Refit turns a C# interface into an HTTP client. Attributes describe the request method,
URL, headers and body. The source generator builds its implementation when your app compiles.
Your app keeps control of `HttpClient`, cancellation and serialization.

Start with the [Refit documentation](https://reactiveui.net/documentation/refit/).
It explains the concepts, walks through a first request, and links each topic to runnable
[source examples](https://github.com/reactiveui/refit/tree/main/src/examples/Documentation).
Examples use .NET 10 and C# 14 unless they state another target.
Website code blocks can show a subset of a complete example and omit its test setup.

## Packages

| Package | Purpose |
| --- | --- |
| [Refit](https://www.nuget.org/packages/Refit/) | Generated HTTP clients, request attributes, serializers and response types. Includes the generator, interface analyzers and code fixes. |
| [Refit.HttpClientFactory](https://www.nuget.org/packages/Refit.HttpClientFactory/) | Register clients with dependency injection and `IHttpClientFactory`, including generated-only and keyed registrations. |
| [Refit.Testing](https://www.nuget.org/packages/Refit.Testing/) | Match outgoing requests, supply local replies, verify calls and simulate network faults. Release streamed replies chunk by chunk, choose how request bodies are captured, and control simulated time. |
| [Refit.Newtonsoft.Json](https://www.nuget.org/packages/Refit.Newtonsoft.Json/) | Serialize content with Newtonsoft.Json. |
| [Refit.Xml](https://www.nuget.org/packages/Refit.Xml/) | Serialize XML content. |
| [Refit.Reflection](https://www.nuget.org/packages/Refit.Reflection/) | Optional request building through runtime reflection. Use generated clients for trimmed and Native AOT apps. |

System.Text.Json with generated metadata is the preferred JSON setup.
See [JSON configuration](https://www.reactiveui.net/documentation/refit/serialization/json/)
and [AOT guidance](https://www.reactiveui.net/documentation/refit/aot/).

## What you can build

| Surface | Documentation |
| --- | --- |
| HTTP methods, route placeholders and request inspection | [Routes](https://www.reactiveui.net/documentation/refit/requests/routes/) |
| Scalar, object and collection queries; formatting and converters | [Queries](https://www.reactiveui.net/documentation/refit/requests/queries/) |
| Static and dynamic headers, authorization and request state | [Headers](https://www.reactiveui.net/documentation/refit/requests/headers/) and [request context](https://www.reactiveui.net/documentation/refit/requests/request-context/) |
| Serialized bodies, forms, buffering and request 
阅读完整原文

项目深度分析 AI 生成

OpenAPI/Swagger 转 Refit 自动化企业级代码生成与同步 CLI (SaaS/Extension)

产品构想针对企业维护大量第三方或内部微服务 API 的痛点,提供基于 OpenAPI 规范自动化生成并持续更新 Refit 接口代码、模型及 AOT 配置的工具。
核心功能OpenAPI 3.x 导入、自动化增量代码同步、支持 Native AOT 属性注入、契约变更差异告警、CI/CD 流水线集成插件。
目标用户采用微服务架构的 .NET 企业团队、后端工程师、解决方案架构师。
难度/周期中等 · 1-2 个月 · 成本:低(轻量 CLI + 静态站点或 IDE 插件)
收费模式免费开源基础 CLI,高级特性(CI/CD 自动化集成、变更告警、团队规则配置)按团队订阅制或 Visual Studio/Rider 插件买断。
竞争风险社区已有如 NSwag/AutoRest 等开源生成工具,需在 Refit 契约优化度与易用性上形成明显差异化(尚需验证的假设)。
依据 AI推测

Refit 驱动的微服务契约测试与 API Mocking 平台

产品构想利用 Refit 接口定义,自动生成测试 Mock 服务并捕获微服务调用间的契约漂移,降低集成测试成本。
核心功能解析 Refit 接口直接生成本地/容器化 Mock Server、契约一致性校验、网络故障注入(延迟、错误码)、断言生成器(基于 Refit.Testing 扩展)。
目标用户.NET QA 工程师、微服务测试团队、后端核心开发人员。
难度/周期中等 · 2-3 个月 · 成本:中等(需维护测试服务端及本地 Agent)
收费模式云端协作版按席位月费/年费,私有化部署按节点收费。
竞争风险市场对单独针对 C# 契约测试工具的付费意愿可能不足,需要与通用协议测试平台竞争(推测)。
依据 已验证事实

企业级 .NET API 网关与 SDK 自动分发平台

产品构想为拥有公网 API 或向企业客户提供 API 的公司,自动生成并发布高质量的 Refit 客户端 NuGet 私有/公有包及文档。
核心功能一键从 API Spec 生成 Refit SDK 并打包为 NuGet 包、多目标框架支持(.NET 8/9/10/Native AOT)、自动版本管理、更新日志与文档同步。
目标用户API 开放平台厂商、企业内部基础架构运维团队、B2B SaaS 平台提供商。
难度/周期较高 · 3-4 个月 · 成本:中等(CI 构建算力、包存储托管)
收费模式SaaS 订阅阶梯收费(按管理的 API 数量及生成的 SDK 数量计费)。
竞争风险目标客户采购周期较长,且通常已有基础的 CI 脚本实现简单生成(推测)。
依据 AI推测
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

相似项目数据正在完善中,暂不展示(避免误导)

项目优势与风险

技术成熟度创建时间待补全,最近推送 ,发布过 92 个 Release
社区活跃Star 9,582 / Fork 0 / Issue 0(数据支持,可自行核实)
许可证未检测到(需人工确认)
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。