Egg.js集成Swagger API文档实战
一、概述
为什么选择Swagger
Swagger(现更名为OpenAPI)是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。它具有以下优势:
-
自动生成:从代码注释自动生成API文档,减少手动编写工作量
-
实时同步:文档与代码保持同步,避免接口变更导致文档过时
-
交互式文档:提供可视化界面,支持在线测试API
-
标准化:遵循OpenAPI规范,确保API文档的一致性和可读性
准备工作
在开始集成前,请确保你的Egg.js项目已正确初始化。如果还没有创建项目,可以通过以下命令快速创建:
npm init egg --type=simple
cd egg-project
npm install
二、基本使用
安装Swagger插件
Egg.js生态中有多个Swagger相关插件,其中使用最广泛的是egg-swagger-doc。通过以下命令安装:
npm install egg-swagger-doc --save
配置插件
启用插件
编辑config/plugi
