CentOS上Swagger API文档生成步骤
一 准备环境
- 更新系统并安装基础工具:
- sudo yum update -y
- sudo yum install -y curl wget unzip
- 安装 Node.js 与 npm(用于 Swagger Editor/UI 或 Node 服务):
- sudo yum install -y gcc-c++ make
- curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
- sudo yum install -y nodejs
- 验证:node -v 与 npm -v
- 如需使用 Docker 部署(可选):
- sudo yum install -y docker
- sudo systemctl start docker && sudo systemctl enable docker
- 如需 Apache 静态托管(可选):
- sudo yum install -y httpd mod_ssl
- sudo systemctl start httpd && sudo systemctl enable httpd
以上步骤为后续安装 Swagger Editor/UI 与部署文档提供基础运行环境。
二 方式一 使用 Swagger Editor 编写 OpenAPI 规范
- 准备目录并下载编辑器:
- mkdir -p /opt/swagger && cd /opt/swagger
- wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v3.14.0.tar.gz
- tar -xzf v3.14.0.tar.gz && cd swagger-editor-3.14.0
- 启动服务(使用 http-server 便于快速预览):
- npm install -g http-server
- http-server -p 8081 -c-1
- 访问与编写:打开浏览器访问 http://<服务器IP>:8081,在编辑器中编写 OpenAPI 3.0/2.0 的 YAML/JSON 规范,保存为本地文件(如 api.yaml 或 swagger.json)。
三 方式二 使用 Swagger UI 展示文档
- 下载并部署 UI 静态文件:
- cd /opt/swagger
- wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v3.34.0.tar.gz
- tar -xzf v3.34.0.tar.gz && cd swagger-ui-3.34.0
- npm install express --save
- mkdir -p public && cp -r dist/* public/
- 自定义展示的规范文件(关键步骤):
- 将第“二”步生成的 api.yaml/swagger.json 放到 public/(如 public/api.yaml)
- 编辑 public/index.html,找到 url 配置项,改为你的规范文件地址:
- 例如:url: ‘/static/api.yaml’(若通过 static 路由访问)
- 启动服务:
- 访问:打开 http://<服务器IP>:3000 查看并测试接口(UI 会自动加载 public 下的规范文件)。
四 方式三 在现有后端服务中集成生成与展示
五 部署与安全加固