在 Ubuntu 上,用 Swagger OpenAPI 工具链把“写代码—出文档—联调—测试—发布”串成闭环,可以显著缩短迭代周期并降低沟通成本。下面给出一套可落地的优化方案。
Node.js + Express 最小集成
sudo apt update && sudo apt install -y nodejs npmnpm i swagger-jsdoc swagger-ui-expressconst express = require('express');
const swaggerJsdoc = require('swagger-jsdoc');
const swaggerUi = require('swagger-ui-express');
const YAML = require('yamljs');
const options = {
definition: {
openapi: '3.0.0',
info: { title: 'My API', version: '1.0.0' },
servers: [{ url: 'http://localhost:3000', description: 'Dev server' }]
},
apis: ['./routes/*.js'], // 你的路由注释路径
};
const swaggerSpec = swaggerJsdoc(options);
const app = express();
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec));
app.listen(3000, () => console.log('Docs: http://localhost:3000/api-docs'));
Docker 一键托管 Swagger UI
docker run -p 8080:8080 swaggerapi/swagger-ui-expressSpring Boot 项目集成 springdoc(OpenAPI 3)
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.1.0</version>
</dependency>