Swagger(现称OpenAPI)文档可以通过多种方式在Linux系统上生成。以下是几种常用的方法:
# 使用Docker运行Swagger Editor
docker pull swaggerapi/swagger-editor
docker run -d -p 8080:8080 swaggerapi/swagger-editor
# 访问 http://localhost:8080 在线编辑和生成文档
# 下载Swagger Codegen
wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.34/swagger-codegen-cli-3.0.34.jar -O swagger-codegen-cli.jar
# 生成文档
java -jar swagger-codegen-cli.jar generate -i api.yaml -l html -o ./docs
# 安装OpenAPI Generator
npm install @openapitools/openapi-generator-cli -g
# 生成文档
openapi-generator-cli generate -i api.yaml -g html -o ./docs
对于不同编程语言,可以使用对应的Swagger库从代码注释生成文档:
pip install flasgger
<!-- pom.xml中添加依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
npm install swagger-jsdoc swagger-ui-express
# 安装Redoc CLI
npm install -g redoc-cli
# 生成文档
redoc-cli bundle api.yaml -o index.html
# 使用Docker运行Swagger UI
docker pull swaggerapi/swagger-ui
docker run -p 8080:8080 -e SWAGGER_JSON=/api.yaml -v /path/to/your/api.yaml:/api.yaml swaggerapi/swagger-ui
swagger-cli
验证文档有效性:
bash
npm install -g swagger-cli
swagger-cli validate api.yaml
选择哪种方法取决于您的具体需求、技术栈和偏好。对于大多数项目,推荐使用OpenAPI Generator或Swagger Codegen,它们支持多种输出格式和语言。