作为IT工程师,选择适合的Swagger版本需要考虑多个因素。以下是详细的版本选择建议:
Swagger 2.0 (OpenAPI 2.0)
OpenAPI 3.x (最新为3.1.x)
Swagger UI:
Swagger Editor:
代码生成工具:
swagger-codegen
:支持2.0和3.0openapi-generator
(推荐):更新更活跃,支持3.x更好对于Linux系统,推荐以下安装方式:
# 使用npm安装Swagger工具
npm install -g swagger-cli
# 或使用Docker
docker pull swaggerapi/swagger-ui
docker pull swaggerapi/swagger-editor
# OpenAPI Generator
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/6.0.0/openapi-generator-cli-6.0.0.jar -O openapi-generator-cli.jar
如果从Swagger 2.0迁移到OpenAPI 3.x:
api-spec-converter
工具:
bash
npm install -g api-spec-converter
api-spec-converter --from=swagger_2 --to=openapi_3 --syntax=yaml input.yaml > output.yaml
对于大多数新项目,建议选择OpenAPI 3.x版本,它代表了API描述的未来方向,具有更好的功能和更广泛的支持。只有在特定兼容性需求下才考虑使用Swagger 2.0。