在CentOS上使用Swagger Editor的步骤
Swagger Editor依赖Node.js环境,需先安装Node.js(包含npm包管理器)。
curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash -
sudo yum install -y nodejs
node -v # 查看Node.js版本
npm -v # 查看npm版本
有两种常见方式安装Swagger Editor:
sudo npm install -g swagger-editor http-server
git clone https://github.com/swagger-api/swagger-editor.git
cd swagger-editor
npm install -g http-server # 安装HTTP服务器
swagger-editor
cd /path/to/swagger-editor
http-server -p 8080 # 指定端口(如8080)
http://localhost:8080(若为远程服务器,替换为IP地址),即可打开Swagger Editor界面。swagger.json或swagger.yaml格式。若需将Swagger Editor编写的文档导入Swagger UI进行可视化展示,需完成以下步骤:
git clone https://github.com/swagger-api/swagger-ui.git
cd swagger-ui
npm install
dist目录,修改index.html文件,将默认的Swagger Petstore文档URL替换为自己的文档路径(如/static/your-swagger.json):// 修改前(默认Petstore文档)
url: "https://petstore.swagger.io/v2/swagger.json",
// 修改后(指向本地自定义文档)
url: "/static/your-swagger.json",
mkdir -p /opt/swagger/public
cp -r swagger-ui/dist/* /opt/swagger/public/
cp /path/to/your-swagger.json /opt/swagger/public/
cd /opt/swagger/public
http-server -p 3000
http://localhost:3000,即可查看自定义的API文档。sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
sudo,本地安装无需sudo(推荐)。