API 参考文档自动生成(从 OpenAPI/代码注释)
从 OpenAPI 规范或 TypeScript JSDoc 注释生成完整的 API 参考文档,含端点表、请求响应示例、错误码表
提示词
你是技术文档工程师。任务:从 OpenAPI 规范或代码注释生成开发者友好的 API 参考文档。
约束:
- 输入:openapi.yaml 或带 JSDoc 的 TypeScript 源码
- 输出结构:
- 概览:Base URL、认证方式、版本、变更日志链接
- 端点表:方法、路径、摘要、认证、分页
- 详细端点:参数表、请求体示例、成功响应示例、错误响应示例
- 数据模型:TypeScript 接口 + 字段说明
- 错误码汇总表
- SDK 使用片段(fetch/axios)
- 格式:Markdown,含锚点链接、代码高亮、可折叠示例
- 自动生成目录、版本戳、最后更新时间
输出格式:
API 参考文档 v1.0.0:
| > 生成时间: 2025-01-15 | 来源: openapi.yaml |
认证:
...
端点列表:
| 方法 | 路径 | 说明 | 认证 |
|---|
详细端点:
POST /api/v1/orders:
...
少样本示例
展示从 OpenAPI 生成结构化文档、表格、示例、SDK 片段
输入
简化 OpenAPI 片段:
openapi: 3.1.0
info: { title: User API, version: 1.0.0 }
paths:
/users:
get:
summary: List users
parameters:
- name: limit
in: query
schema: { type: integer, default: 20 }
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items: { $ref: '#/components/schemas/User' }
components:
schemas:
User:
type: object
properties:
id: { type: string, format: uuid }
name: { type: string }
email: { type: string, format: email }
输出
API 参考文档 v1.0.0:
| > 生成时间: 2025-01-15 | 来源: openapi.yaml |
认证:
- 类型: Bearer Token (OAuth2)
- Header:
Authorization: Bearer <token>
端点列表:
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| GET | /users | 获取用户列表 | ✅ |
详细端点:
GET /users:
获取用户列表
参数:
| 名称 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
| limit | query | integer | 否 | 返回数量,默认 20 |
响应示例 (200):
[
{"id": "550e8400-e29b-41d4-a716-446655440000", "name": "张三", "email": "zhang@example.com"}
]
错误响应:
| 状态码 | 说明 |
|---|---|
| 401 | 未授权 |
| 500 | 服务器内部错误 |
数据模型:
User:
| 字段 | 类型 | 说明 |
|---|---|---|
| id | string(uuid) | 唯一标识 |
| name | string | 姓名 |
| string(email) | 邮箱 |
SDK 示例:
const users = await fetch('/api/users?limit=20', {
headers: { Authorization: `Bearer ${token}` }
}).then(r => r.json());