CentOS环境下常见的Swagger文档生成工具及使用方式
Swagger Editor是一款基于Web的交互式工具,用于编写和预览Swagger/OpenAPI规范文档(支持YAML/JSON格式)。在CentOS上,可通过以下步骤安装:
v3.14.0版本);npm install -g http-server启动静态服务器,默认端口8080,访问http://127.0.0.1:8080即可进入编辑界面。Swagger UI是将Swagger规范的API文档转换为可视化界面的工具,允许开发者通过浏览器测试API接口。在CentOS上的部署流程:
v3.34.0版本);dist目录下的静态文件复制到public目录,通过node index.js启动服务(默认端口3000),访问http://<服务器IP>:3000/static/index.html即可查看文档。swagger.yaml/swagger.json文件放置在public目录下,并修改index.html中的文档路径。针对Node.js项目,可通过swagger-jsdoc(解析代码注释生成Swagger规范)和swagger-ui-express(集成Swagger UI到Express应用)实现文档自动化生成。具体步骤:
npm install swagger-jsdoc swagger-ui-express;swaggerDefinition配置(定义API基本信息,如标题、版本、服务器地址);apis选项指定包含Swagger注释的代码路径(如./routes/*.js);app.use('/api-docs', swaggerui.serve, swaggerui.setup(swaggerspec))),启动应用后访问http://localhost:3000/api-docs即可查看自动生成的文档。对于Java Spring Boot项目,SpringFox是生成Swagger文档的主流工具,可实现代码与文档同步。使用流程:
springfox-swagger2和springfox-swagger-ui,版本需兼容);@EnableSwagger2注解),配置API扫描路径(如RequestHandlerSelectors.any());http://localhost:8080/swagger-ui.html即可查看自动生成的文档。swagger-maven-plugin生成静态文档(如HTML、PDF),便于离线分享。swagger-maven-plugin是一款Maven插件,用于从Java代码中的Swagger注解生成静态文档(如YAML、JSON格式)。配置步骤:
pom.xml中添加插件配置(指定configurationFile为src/main/resources/swagger.yaml、sourceDirectory为Java代码目录);mvn clean package命令,生成的静态文档将存放在target/generated-sources/swagger目录下。