REST API 文档生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/rest-api-documentation-generator。
技能介绍
后端开发的文档维护痛点
在基于 Express.js 构建 RESTful API 时,接口文档往往与代码脱节。手动维护 Swagger 或 OpenAPI 的 YAML/JSON 文件不仅耗时,而且容易在接口迭代中产生过期信息。开发者需要一种直接从路由注解提取规范并自动渲染为交互式文档的方案。
核心工作机制
该技能通过解析代码中的注释注解,自动生成符合 OpenAPI 3.1 规范的文档数据。其核心流程包括:
- 注解提取:利用
swagger-jsdoc扫描Express.js路由定义中的 JSDoc 注释,将其转换为结构化的 OpenAPI 对象。 - 引用解析:借助
@apidevtools/json-schema-ref-parser处理 JSON Schema 中的$ref引用,确保复杂的模型复用和嵌套结构被正确展开。 - 交互式渲染:使用
@redocly/cli提供的 Redoc 渲染器,将生成的 OpenAPI 规范输出为美观且支持在线浏览的交互式 API 文档。
适用边界与注意事项
- 框架依赖:目前主要针对基于
Express.js的路由结构设计,若使用 Fastify 或 Koa 等其他框架,可能需要调整注解提取逻辑。 - 注释质量:依赖代码中的 JSDoc 注释质量,若注释缺失或格式不规范,生成的文档可能不完整。
- 安全提示:原始资料中未提供自动验证的安装或使用说明,建议在敏感工作流中运行前,先在测试环境审查上游项目代码。
使用场景
- 维护 Express.js 路由时,需要把 JSDoc 注解批量转换成 OpenAPI 3.1 规范文档
- 提供在线接口文档页面,需要用 Redoc 渲染交互式 API 规范
- 接口使用多个 JSON Schema 组件复用,需要解析 `$ref` 引用后再生成文档
- 后端团队需要统一文档输出,减少手写 YAML 或 JSON 接口说明的重复工作
适合人员
- 负责 Express.js RESTful API 的后端开发工程师,需要从路由注解自动生成接口文档
- 负责开发者文档站点的工程师,希望用 Redoc 渲染并维护 OpenAPI 3.1 规范
- 使用 JSON Schema 管理复杂 API 模型的开发者,需要解析 `$ref` 引用生成完整文档
- 技术作者或开源维护者,需要为 Express 路由生成可在线浏览的接口说明