温馨提示×

debian swagger有哪些工具

小樊
49
2026-09-25 23:01:05
栏目: 智能运维

在 Debian 系统上,涉及 Swagger(OpenAPI) 的工具可以分为几类:客户端、服务端、文档生成、网关/代理等。下面按常见用途给你梳理一下在 Debian 上常用或可直接安装/运行的 Swagger 相关工具。


一、Swagger 官方 / 主流工具

1. Swagger UI

  • 作用:可视化展示 OpenAPI 文档
  • 安装方式:
    npm install -g swagger-ui
    
    或使用 Docker:
    docker run -p 8080:8080 swaggerapi/swagger-ui
    
  • Debian 包:无官方 apt 包(可用 nginx + 静态文件)

2. Swagger Editor

  • 作用:编写和校验 OpenAPI YAML/JSON
  • 使用方式:
    docker run -p 8080:8080 swaggerapi/swagger-editor
    
  • 也可通过浏览器访问在线版

3. Swagger Codegen

  • 作用:根据 OpenAPI 生成客户端 / 服务端代码
  • 安装:
    apt install default-jre
    wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.x/swagger-codegen-cli.jar
    java -jar swagger-codegen-cli.jar
    

4. OpenAPI Generator(Swagger Codegen 的社区继任者)

  • 更活跃、支持更多语言
  • 安装:
    apt install openapi-generator
    
    或:
    npm install @openapitools/openapi-generator-cli
    

二、Debian 可直接 apt 安装的相关工具

5. swagger-cli

  • 作用:校验、打包 OpenAPI 文件
  • 安装:
    npm install -g swagger-cli
    

6. redoc

  • 作用:高质量 API 文档渲染(OpenAPI)
  • 安装:
    npm install -g redoc-cli
    

7. prism

  • 作用:OpenAPI Mock Server
  • 安装:
    npm install -g @stoplight/prism-cli
    

三、语言生态中的 Swagger 工具(Debian 常见)

8. Python

  • flasgger(Flask)
  • fastapi(自动生成 OpenAPI)
  • drf-yasg(Django REST Framework)
pip install flasgger fastapi drf-yasg

9. Go

  • swag(Go 注释生成 Swagger)
go install github.com/swaggo/swag/cmd/swag@latest

10. Java / Spring

  • Springdoc OpenAPI
  • springfox(旧)

四、API 网关 / 代理类

11. Kong + Swagger

  • 通过 Plugin 暴露 OpenAPI

12. Nginx + Swagger UI

  • 静态托管 API 文档

五、推荐组合(Debian 实战)

最小可用方案

nginx + swagger-ui + openapi-generator

开发调试

swagger-editor + prism + redoc

如果你能告诉我:

  • 使用的语言(Python / Go / Java)
  • 是写文档、生成代码,还是做 Mock

我可以给你更精确的 Debian 安装和使用示例。

0 踩