README.md
1.41 KB
API 代码生成工具
从 OpenAPI 规范自动生成 JavaScript API 接口代码。
📁 文件说明
| 文件 | 说明 | 使用频率 |
|---|---|---|
generateApiFromOpenAPI.js |
主脚本 - 从 OpenAPI 生成 API 代码 | ⭐⭐⭐ 高频 |
apiDiff.js |
API 对比工具 - 检测 API 变更和破坏性改动 | ⭐⭐ 中频 |
test-generate.js |
测试脚本 - 验证生成的 API 文件是否正确 | ⭐ 低频 |
API_GUIDE.md |
使用指南 - 详细的 API 维护工作流文档 | 📖 文档 |
🚀 使用方式
# 生成所有 API 接口
pnpm api:generate
# 生成指定模块
pnpm api:generate -- --module=user
📖 详细文档
参见 API_GUIDE.md 了解完整的 API 维护工作流。
🔧 工作原理
- 扫描
docs/api-specs/目录下的 OpenAPI 文档 - 解析 Markdown 文件中的 YAML 规范
- 检测 API 变更(新增、修改、删除)
- 生成符合项目规范的 JavaScript API 代码
- 保存到
src/api/目录
📝 生成代码示例
输入 (OpenAPI YAML):
paths:
/user/info:
get:
summary: 获取用户信息
parameters:
- name: user_id
in: query
输出 (JavaScript):
/**
* 获取用户信息
* @param {Object} params
* @param {string} params.user_id - 用户ID
*/
export const getUserInfoAPI = (params) => {
return buildApiUrl('user_info', params)
}