在 Debian 上用 Swagger OpenAPI 提升开发效率的实操方案
一 环境准备与快速接入
sudo apt update && sudo apt install -y nodejs npmnpm i express swagger-ui-express swagger-jsdocconst express = require('express');
const swaggerUi = require('swagger-ui-express');
const swaggerJsDoc = require('swagger-jsdoc');
const options = {
definition: {
openapi: '3.0.0',
info: { title: 'Sample API', version: '1.0.0' }
},
apis: ['./routes/*.js'], // 你的路由注释文件
};
const swaggerDocs = swaggerJsDoc(options);
const app = express();
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs));
app.listen(3000, () => console.log('http://localhost:3000/api-docs'));
from flask import Flask
from flasgger import Swagger
app = Flask(__name__)
Swagger(app)
@app.route('/hello')
def hello():
"""A hello endpoint
---
responses:
200:
description: A greeting
"""
return {'message': 'Hello, World!'}
if __name__ == '__main__':
app.run(debug=True)
上述步骤可在 Debian 上快速落地 Swagger UI 与文档生成,适合前后端并行开发时的即时联调。
二 保持文档与代码同步
apis: ['./routes/*.js'] 或相应目录,统一维护规范与路由注释。三 提升联调与测试效率
四 安全与发布策略
springdoc.swagger-ui.path=/dev-tools),与业务路由分离,便于管控与审计。五 多语言与工程化最佳实践