Nest 使用 apidoc 生成接口文档
安装 apidoc
bash
npm install apidoc -g配置 apidoc
在项目根目录下创建 apidoc.json 文件,并添加以下内容:
- url 就是显示在接口地址前面的地址它会拼接接口路由前面
json
{
"name": "XXX管理系统",
"version": "0.0.0",
"description": "接口文档描述",
"output": "/docs", // 生成文档的目录
"input": ["./src"], // 需要生成文档的目录
"title": "接口文档",
"url": "https://api.github.com/"
}生成接口文档
在项目根目录下执行以下命令:
bash
apidoc -c ./apidoc.json --write-json打包后 就会在项目的根目录下面生成一个 docs 的文件夹,里面就是生成的接口文档
找到 assets 目录下面有个 api-data.json
利用 apifox 导入这个 api-data.json 就可以了
vscode 插件
安装 ApiDoc Snippets 插件
使用快捷命令 输入 apidocument
然后 在生成的里面改即可
举例如下
ts
/**
*
* @api {POST} /user/register 注册用户
* @apiName 注册用户
* @apiGroup user
* @apiVersion 0.0.0
*
* @apiBody {String} username 用户名
* @apiParam {String} username 用户名
*
* @apiSuccess (200) {Number} code 状态码
*
* @apiParamExample {type} Request-Example:
* {
* property : value
* }
*
*
* @apiSuccessExample {type} Success-Response:
* {
* property : value
* }
*
*
*/