在Ubuntu上为Swagger实现版本控制,可以遵循以下步骤:
sudo apt-get update sudo apt-get install swagger-ui-express mkdir swagger-version-control cd swagger-version-control npm init命令初始化一个新的Node.js项目。npm init -y swagger-ui-express和swagger-jsdoc依赖。npm install swagger-ui-express swagger-jsdoc swaggerConfig.js的文件,用于配置Swagger。const swaggerJsDoc = require('swagger-jsdoc'); const swaggerOptions = { swaggerDefinition: { info: { version: '1.0.0', title: 'My API', description: 'API documentation with version control', }, }, apis: ['./routes/*.js'], // 指定包含API路由的文件夹 }; module.exports = swaggerJsDoc(swaggerOptions); routes的文件夹,并在其中创建一个名为apiV1.js的文件,用于存放API v1的路由。mkdir routes touch routes/apiV1.js 在apiV1.js文件中添加以下内容:
const express = require('express'); const router = express.Router(); router.get('/hello', (req, res) => { res.send('Hello from API v1!'); }); module.exports = router; app.js的文件,并在其中引入Swagger配置和API路由。const express = require('express'); const swaggerUi = require('swagger-ui-express'); const swaggerDocument = require('./swaggerConfig'); const app = express(); app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument)); const apiV1Router = require('./routes/apiV1'); app.use('/api/v1', apiV1Router); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); }); node app.js 现在,你可以通过访问http://localhost:3000/api-docs来查看Swagger UI文档。要实现版本控制,只需在routes文件夹中创建新的API路由文件(例如apiV2.js),并在其中定义新的API版本。然后,在swaggerConfig.js文件中的apis数组中添加新版本的路由文件路径。最后,重启应用以使更改生效。
通过这种方式,你可以在Ubuntu上为Swagger实现版本控制。