centos

如何在CentOS上测试Swagger

小樊
36
2025-11-06 00:06:14
栏目: 智能运维

一、准备工作:安装必要依赖

在CentOS上测试Swagger前,需先安装Node.js、npm(用于管理前端组件)和Docker(可选,用于快速部署Swagger UI/Editor)。

  1. 安装Node.js和npm
    执行以下命令安装Node.js(以v14.17.0为例):

    wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz
    tar -xf node-v14.17.0-linux-x64.tar.xz
    sudo mv node-v14.17.0-linux-x64 /usr/local/nodejs
    export PATH=$PATH:/usr/local/nodejs/bin  # 临时生效,建议写入~/.bashrc永久生效
    

    验证安装:node -v(显示版本号)、npm -v(显示版本号)。

  2. 安装Docker(可选)
    若使用Docker快速部署,执行以下命令:

    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    

二、部署Swagger UI(核心测试界面)

Swagger UI是交互式测试工具,以下提供本地部署Docker部署两种方式:

1. 本地部署Swagger UI

2. Docker部署Swagger UI

若不想安装依赖,可使用Docker快速启动:

docker pull swaggerapi/swagger-ui:v4.15.5
docker run -d -p 8080:8080 -e SWAGGER_FILE=/app/swagger.json -v /opt/swagger/docs:/app swaggerapi/swagger-ui:v4.15.5

三、部署Swagger Editor(可选,用于编写文档)

若需要编写或修改Swagger文档(YAML/JSON格式),可部署Swagger Editor:

cd /opt/swagger
wget https://github.com/swagger-api/swagger-editor/archive/v3.14.0.tar.gz
tar -xf v3.14.0.tar.gz
cd swagger-editor-3.14.0
npm install -g http-server  # 安装静态服务器
http-server -p 8081  # 启动服务,默认端口8081

访问http://<CentOS_IP>:8081,即可在线编写API文档。

四、测试Swagger API

1. 通过Swagger UI测试(推荐)

2. 通过curl命令测试(命令行方式)

若不想使用浏览器,可直接用curl命令发送请求,验证接口功能:

五、注意事项

0
看了该问题的人还看了