在Linux系統下維護更新Swagger API文檔,可以通過以下幾種策略實現:
# 拉取Docker鏡像
docker pull swaggerapi/swagger-editor:v4.6.0
docker pull swaggerapi/swagger-ui:v4.15.5
# 運行容器
docker run -d -p 38080:8080 swaggerapi/swagger-editor:v4.6.0
docker run -d -p 38081:8080 swaggerapi/swagger-ui:v4.15.5
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v2.4.27.zip
unzip v2.4.27.zip
cp -r swagger-ui/* /path/to/your/project/
wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.27/swagger-codegen-cli-2.4.27.jar
java -jar swagger-codegen-cli-2.4.27.jar generate -i http://petstore.swagger.io/v2/api-docs -l java -o /path/to/output/directory
paths:
/api/v1/users:
get:
summary: 獲取用戶列表 (v1)
...
/api/v2/users:
get:
summary: 獲取用戶列表 (v2)
...
parameters:
- name: X-API-Version
in: header
description: API版本
required: true
type: string
enum: ["1", "2"]
paths:
/api/users:
get:
summary: 獲取用戶列表
parameters:
- ref: "#/parameters/X-API-Version"
# .gitlab-ci.yml 示例
stages:
- generate_docs
generate_docs:
stage: generate_docs
script:
- wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v2.4.27.zip
- unzip v2.4.27.zip
- cp -r swagger-ui/* /path/to/your/project/
only:
- main
通過上述方法,可以在Linux環境下有效地維護和更新Swagger文檔,提高開發效率和文檔質量。