Debian与Swagger集成主要有以下两种场景及方法:
安装依赖
更新系统并安装Node.js、npm及Swagger工具:
sudo apt update && sudo apt install nodejs npm
sudo npm install -g swagger-ui-express swagger-jsdoc
创建Swagger规范文件
在项目目录生成swagger.json或swagger.yaml,定义API路径、参数等,例如:
{
"swagger": "2.0",
"info": {"title": "Sample API", "version": "1.0.0"},
"paths": {
"/api/items": {
"get": {
"summary": "获取所有项目",
"responses": {"200": {"description": "成功返回项目列表"}}
}
}
}
}
集成到Node.js应用
在Express应用中引入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'));
访问http://localhost:3000/api-docs即可查看Swagger UI界面。
安装框架及Swagger库
sudo apt install python3-pip
pip3 install flask flasgger
配置Swagger
在Flask应用中添加Swagger配置:
from flask import Flask
from flasgger import Swagger
app = Flask(__name__)
swagger_config = {
"swagger_ui": True,
"specs": [{"endpoint": 'apispec_1', "route": '/swagger.json', "rule_filter": lambda rule: True}]
}
Swagger(app, config=swagger_config)
通过@swag_from装饰器为接口添加文档注释。
部署与访问
运行Flask应用后,通过Nginx反向代理至http://服务器IP/swagger-ui访问文档。
添加依赖
在pom.xml中引入springdoc-openapi-ui:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.15</version>
</dependency>
生成文档
启动Spring Boot应用后,访问http://localhost:8080/swagger-ui.html自动生成文档。
swagger-ui-express,其他语言需选择对应SDK(如Python的flasgger、Java的springdoc)。swagger.yaml或swagger.json,可通过swagger-jsdoc从代码注释自动生成。具体步骤可根据实际使用的编程语言和框架调整,参考官方文档获取最新细节。