1. Swagger Editor(API文档编写工具)
Swagger Editor是交互式API文档编写工具,支持通过YAML/JSON格式实时编写、预览和调试API文档,适合开发者在CentOS环境下快速设计API规范。
docker pull swaggerapi/swagger-editor拉取镜像,再通过docker run -d --name swagger-editor -p 8080:8080 swaggerapi/swagger-editor启动容器,访问http://<服务器IP>:8080即可使用。git clone https://github.com/swagger-api/swagger-editor.git,进入项目目录后执行npm install -g http-server安装HTTP服务器,再通过http-server -p 8080启动,访问http://localhost:8080。2. Swagger UI(API文档可视化工具)
Swagger UI是将Swagger规范的API文档转换为交互式可视化界面的工具,开发者可通过浏览器直接测试API端点(如GET、POST请求),查看请求/响应示例及参数说明。
docker pull swaggerapi/swagger-ui,创建数据目录mkdir -p /root/swaggerapi/swagger-ui/data,启动容器时挂载数据目录docker run -d --name swagger-ui -v /root/swaggerapi/swagger-ui/data:/usr/share/nginx/html/data -p 3000:8080 swaggerapi/swagger-ui,访问http://<服务器IP>:3000查看文档。git clone https://github.com/swagger-api/swagger-ui.git,进入项目目录执行npm install安装依赖,创建public目录并将dist文件夹内容复制到public中,编写index.js配置Express静态服务(app.use('/static', express.static('public'))),启动服务node index.js,访问http://localhost:3000/static/index.html。swagger.json/swagger.yaml)转换为可视化界面,支持在线测试API,是开发、测试人员调试API的重要工具。3. swagger-jsdoc(代码注释转文档工具)
swagger-jsdoc是Node.js工具,可通过解析代码中的JSDoc注释自动生成Swagger/OpenAPI规范的JSON/YAML文档,适合已有代码的项目快速生成文档,减少手动编写工作量。
npm install --save-dev swagger-jsdoc swagger-ui-express。swaggerDef.js文件,定义OpenAPI基本信息(如标题、版本、服务器地址)及API路径(如/users)。swagger-jsdoc,指定注释文件的路径(如./routes/*.js),生成swaggerspec对象,再通过swagger-ui-express将其集成到Express应用中,启动服务后访问/api-docs即可查看自动生成的文档。4. Docker方式部署Swagger工具(推荐)
使用Docker部署Swagger Editor/UI可避免环境依赖问题,提升部署效率和可移植性,适合CentOS服务器环境。
docker run -d --name swagger-editor -p 8080:8080 swaggerapi/swagger-editor。docker run -d --name swagger-ui -p 3000:8080 swaggerapi/swagger-ui。swagger.json挂载到容器中),可通过-v参数挂载目录(如-v /root/swaggerapi/swagger-ui/data:/usr/share/nginx/html/data)。