有的,下面给你几个在 Debian 上学习和使用 Swagger(OpenAPI)的常见路线和教程思路,从「看文档」到「实际上手」都覆盖。
Swagger 现在一般指 OpenAPI 规范 + Swagger 工具链:
适合:只看 API 文档
sudo apt update
sudo apt install docker.io
docker run -p 8080:8080 swaggerapi/swagger-ui
浏览器打开:
http://localhost:8080
✅ 不需要写代码,适合快速看文档
适合:写后端 API
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs
mkdir swagger-demo && cd swagger-demo
npm init -y
npm install express swagger-ui-express yamljs
const express = require('express');
const swaggerUi = require('swagger-ui-express');
const YAML = require('yamljs');
const swaggerDocument = YAML.load('./swagger.yaml');
const app = express();
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
app.listen(3000, () => {
console.log('Swagger UI: http://localhost:3000/api-docs');
});
http://localhost:3000/api-docs
如果你用 Python,强烈推荐 FastAPI
pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/items")
def read_items():
return [{"name": "item1"}]
运行:
uvicorn main:app --reload
自动文档:
http://127.0.0.1:8000/docs
✅ 零配置 Swagger
我可以直接给你一份 Debian 上的完整实战教程。