Ubuntu 上生成 Swagger API 文档的实用步骤
一 准备环境
sudo apt update && sudo apt install -y nodejs npm二 方式一 手动编写 OpenAPI 规范并用 Swagger UI 预览
wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v3.16.1.tar.gztar -xvf v3.16.1.tar.gz && cd swagger-editor-3.16.1npm install && npm install -g http-serverhttp-server -p 8080docker pull swaggerapi/swagger-editordocker run -p 8080:8080 swaggerapi/swagger-editorwget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v3.48.0.tar.gztar -xvf v3.48.0.tar.gz && cd swagger-ui-3.48.0npm install && npm install -g http-serverhttp-server -p 8081三 方式二 集成到 Node.js Express 应用
npm install express swagger-ui-express yamljsconst express = require('express');
const swaggerUi = require('swagger-ui-express');
const YAML = require('yamljs');
const app = express();
const swaggerDocument = YAML.load('./path/to/your/swagger.yaml');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`Server running on ${PORT}`));
require 加载;路径前缀(如 /api-docs)可自定义。四 方式三 从代码注解自动生成 OpenAPI 文档
go install github.com/swaggo/swag/cmd/swag@latestswag init(生成 docs 目录与代码)// @Summary、// @Param 等),再次 swag init 更新文档。<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
五 常见问题与建议