本项目使用JSDoc注释格式为API接口添加文档注释,并通过脚本自动生成OpenAPI格式的文档,可以直接导入到Apifox中进行API测试和文档管理。
# 方法1:使用npm脚本
npm run docs:generate
# 方法2:直接运行脚本
node scripts/generate-api-docs.js
api-docs.yaml
或 api-docs.json
文件/**
* @api {method} path 接口名称
* @apiName 接口名称
* @apiGroup 分组名称
* @apiVersion 版本号
*
* @apiDescription 接口描述
*
* @apiParam {Type} [paramName] 参数描述
* @apiSuccess {Type} fieldName 返回字段描述
*
* @apiSuccessExample {json} Success-Response:
* HTTP/1.1 200 OK
* {
* "status": true,
* "message": "成功",
* "data": {}
* }
*/
{String}
- 字符串类型{Number}
- 数字类型{Boolean}
- 布尔类型{Object}
- 对象类型{Array}
- 数组类型{Date}
- 日期类型[paramName]
- 可选参数paramName
- 必填参数:id
- 路径参数目前已添加文档注释的接口:
GET /admin/articles - 查询文章列表
currentPage
, pageSize
title
, cropIds
, categoryId
, isRecommended
GET /admin/articles/:id - 查询文章详情
POST /admin/articles - 创建文章
title
, content
subtitle
, isRecommended
, category
, crop
等PUT /admin/articles/:id - 更新文章
DELETE /admin/articles/:id - 删除文章
scripts/generate-api-docs.js
- API文档生成脚本docs/api-docs.json
- 生成的JSON格式API文档docs/api-docs.yaml
- 生成的YAML格式API文档如需为其他路由文件添加API文档,请:
scripts/generate-api-docs.js
中的文件路径