在CentOS上測試Swagger前,需安裝以下基礎工具:
sudo yum install java-11-openjdk-devel -y
java -version # 驗證安裝(需顯示版本信息)
curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -
sudo yum install nodejs -y
node -v && npm -v # 驗證安裝
sudo yum install maven -y
mvn -version # 驗證安裝
Swagger UI是測試API的可視化界面,以下是兩種常見部署方式:
mkdir -p /opt/swagger && cd /opt/swagger
wget https://github.com/swagger-api/swagger-ui/archive/v3.34.0.tar.gz
tar -xzf v3.34.0.tar.gz
cd swagger-ui-3.34.0
npm init -y
npm install express --save
mkdir public
cp -r dist/* public/
index.js
(指定API文檔路徑,如swagger.json
存放在public
目錄):const express = require('express');
const app = express();
app.use('/static', express.static('public'));
app.get('/', (req, res) => res.sendFile(__dirname + '/public/index.html'));
app.listen(3000, () => console.log('Swagger UI running on port 3000'));
node index.js
瀏覽器打開http://<服務器IP>:3000
,即可看到Swagger UI界面。sudo yum install docker -y
sudo systemctl start docker
sudo docker pull swaggerapi/swagger-ui
sudo docker run -p 80:80 -e SWAGGER_FILE=/app/swagger.json -v /opt/swagger/docs:/app -d swaggerapi/swagger-ui
瀏覽器訪問http://<服務器IP>
,自動加載/opt/swagger/docs/swagger.json
中的API文檔。swagger.json
或swagger.yaml
文件(可通過Swagger Editor編寫或從代碼注釋生成)。public
目錄),或修改Docker掛載路徑。結合自動化工具(如Postman、JUnit)實現批量測試:
swagger.json
生成測試集合,編寫腳本驗證響應斷言(如狀態碼=200、返回字段包含特定值)。newman run swagger_collection.json -e swagger_env.json --reporters cli,json
Access-Control-Allow-Origin: *
)。通過以上步驟,可在CentOS上完成Swagger的部署與API測試,覆蓋從文檔查看、手動調試到自動化驗證的全流程。