Linux下导出Swagger API文档的实用方法
一 前置说明与准备
- Swagger/OpenAPI 规范以 JSON/YAML 描述 API,导出通常指获取该规范文件或将其转换生成其他产物(如静态站点、客户端代码)。在 Linux 环境下,可通过本地下载、服务端点、命令行工具与 CI/CD 等方式完成。若使用 Spring Boot,常见获取规范端点为 /v2/api-docs(可按分组参数 ?group=分组名 导出),UI 通常位于 /swagger-ui.html。
二 常用导出方式
三 进阶 生成PDF与CI/CD自动化
-
生成 PDF
- Swagger UI 无内置 PDF 导出。可用浏览器“打印为 PDF”,或使用 Puppeteer 等无头浏览器将页面导出 PDF(示例命令:puppeteer --no-sandbox --print-to-pdf=api.pdf http://localhost:8080/swagger-ui.html)。适合对外发布版式固定的文档。
-
在 CI/CD 中自动导出与发布
- 思路:在流水线中拉取规范(/v2/api-docs 或 swagger.yaml)、使用 openapi-generator-cli 生成 HTML 静态站点并发布到 Nginx 或对象存储;同时可把 JSON/YAML 归档到代码仓或 API 管理平台,实现版本化管理与批量导入。