通过Swagger简化Debian服务的API测试,可按以下步骤操作:
安装基础工具
sudo apt update
sudo apt install nodejs npm
sudo npm install -g swagger-jsdoc swagger-ui-express
创建Swagger规范文件
swagger.json或swagger.yaml,定义API路径、参数、响应等,例如:{
"swagger": "2.0",
"info": { "title": "Sample API", "version": "1.0.0" },
"paths": {
"/users": {
"get": {
"summary": "获取用户列表",
"responses": { "200": { "description": "用户列表" } }
}
}
}
}
集成Swagger到服务
const express = require('express');
const swaggerUi = require('swagger-ui-express');
const swaggerDocument = require('./swagger.json');
const app = express();
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
app.listen(3000, () => console.log('服务运行在 http://localhost:3000'));
通过Swagger UI测试API
http://localhost:3000/api-docs,在Swagger UI界面中直接测试接口,查看请求参数、响应结果及状态码。生成自动化测试脚本
# 生成Python客户端代码
swagger-codegen generate -i swagger.json -l python -o ./generated-client
unittest或pytest验证接口逻辑。集成到CI/CD流程
关键优势: