你说的 “Linux Swagger” 一般有两层常见含义,我分开讲,你可以看自己属于哪一种。
Swagger 本身不是 Linux 特有的工具,而是 API 文档 / 接口调试工具,通常在 Linux 服务器上运行 Web 服务时使用。
Swagger 相关技术栈包括:
docker run -p 8080:8080 swaggerapi/swagger-ui
浏览器访问:
http://服务器IP:8080
wget https://github.com/swagger-api/swagger-ui/archive/refs/heads/master.zip
unzip master.zip
cd swagger-ui-master
python3 -m http.server 8080
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
</dependency>
访问:
/swagger-ui.html
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/")
def read_items():
return {"item": "value"}
自动生成:
/docs
# 安装
pip install openapi-generator-cli
# 生成客户端代码
openapi-generator generate \
-i api.yaml \
-g python \
-o ./client
常用场景:
swagger.yaml我可以直接给你一套可复制的命令 + 示例项目。