什么是Fern?
Fern 是一个专注于开发者的平台,旨在自动化创建和维护高质量的软件开发工具包(SDK)和文档。通过导入 OpenAPI 或 gRPC 等 API 规范,Fern 生成清洁、惯用的各种编程语言客户端库。它还生成功能齐全、SEO 优化的文档站点,使公司能够提供卓越的开发者体验并简化其 API 优先工作流。
主要功能
自动化 SDK 生成
从单一 API 规范生成多种语言的惯用 SDK,包括 TypeScript、Python、Go 和 Java。
集成文档站点
创建可定制的、版本控制的文档网站,包含交互式 API 浏览器和"文档即代码"工作流。
CI/CD 集成
集成到您的发布流程中,在 API 变更时自动更新和发布 SDK 及文档。
高级 API 功能支持
内置支持复杂的 API 模式,如 OAuth 2.0、自动分页、服务器推送事件和幂等性。
定制化和可扩展性
允许添加自定义逻辑、实用函数或 React 组件,这些在生成过程中会被保留。
1. 什么是 Fern?⌄
Fern 是一个从 API 规范自动生成 SDK 和文档网站的平台。
2. Fern 支持哪些 API 规范?⌄
它支持 OpenAPI、AsyncAPI、OpenRPC、gRPC,以及其自有的更简单格式 Fern Definition。
3. SDK 生成支持哪些编程语言?⌄
Fern 支持 TypeScript、Python、Go、Java、Ruby、C# 和 PHP。Swift 和 Rust 支持即将推出。
4. 我可以定制生成的 SDK 和文档吗?⌄
是的,您可以使用自定义代码扩展生成的客户端,并使用 CSS、JavaScript 或自定义 React 组件定制文档。
5. 如何处理 API 的更新?⌄
Fern 集成到您的 CI/CD 管道中,在您更新 API 规范时自动重新生成和发布新版本的 SDK 和文档。
6. Fern 只生成 SDK 吗?⌄
不是的,它还生成完整的、可定制的文档网站,具有 API 密钥注入、版本控制和交互式组件等功能。
