集成OpenAPI
OpenAPI
从 OpenAPI 架构自动生成 API 文档
Fumadocs 支持从 OpenAPI schema 自动生成文档,兼容 OpenAPI 3.0 和 3.1 版本。
安装
npm i fumadocs-openapi shiki样式配置
在 Tailwind CSS 中添加:
@import 'fumadocs-openapi/css/preset.css';服务端设置
通过初始化 schema 文件创建 OpenAPI 实例:
import { createOpenAPI } from 'fumadocs-openapi/server';
export const openapi = createOpenAPI({
input: ['./unkey.json'],
});文档生成
有两种方式:
静态生成:通过脚本直接从 schema 生成 MDX 文件,然后在 MDX 配置中包含 APIPage 组件。
动态生成:通过 Loader API 的 openapiSource() 函数集成 OpenAPI 页面,允许随 schema 变化实时更新。
支持的功能
- 端点元数据展示
- 交互式请求 Playground
- 多语言代码示例
- 基于 Schema 的响应示例和 TypeScript 类型定义
- 自动生成的请求参数和请求体文档
子页面: