在Linux系统上测试Swagger API,可以按照以下步骤进行:
npm install -g swagger-jsdoc swagger-ui-express
# 拉取并运行Swagger Editor
docker pull swaggerapi/swagger-editor:v4.6.0
docker run -d -p 38080:8080 swaggerapi/swagger-editor:v4.6.0
# 拉取并运行Swagger UI
docker pull swaggerapi/swagger-ui:v4.15.5
docker run -d -p 38081:8080 swaggerapi/swagger-ui:v4.15.5
swagger.json
或swagger.yaml
。这个文件定义了API的元数据,包括API的路径、操作、参数、模型等。例如,一个简单的swagger.json
文件可能如下所示:
{
"swagger": "2.0",
"info": {
"description": "Sample API",
"version": "1.0.0"
},
"basePath": "/api",
"paths": {
"/users": {
"get": {
"summary": "List all users",
"responses": {
"200": {
"description": "An array of users",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/User"
}
}
}
}
}
}
},
"definitions": {
"User": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
}
}
}
}
}
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('Server is running on port 3000');
});
http://localhost:3000/api-docs
(或者你设置的相应端口)来查看和测试你的API文档。通过以上步骤,你就可以在Linux系统上成功部署和使用Swagger进行API测试了。