全书目录

第二篇:FastAPI 完全指南 —— 软件城市政务大厅宇宙

第二章:先看城市结构 —— FastAPI 站在谁的肩膀上

1 分钟 179 字 第 48 / 962 个阅读单元

FastAPI 官方首页一直强调两件底层支柱:

  • Starlette:负责 Web / ASGI 那一层
  • Pydantic:负责数据校验、序列化、JSON Schema 那一层

可以把它理解成:

text
软件城市政务大厅
│
├── Uvicorn:门口接待系统
│   └── 负责真正启动 ASGI 服务
│
├── FastAPI:总服务台
│   ├── 路由分发
│   ├── 参数解析
│   ├── 依赖注入
│   ├── OpenAPI 文档
│   └── 响应模型过滤
│
├── Starlette:大厅基础设施
│   ├── ASGI
│   ├── Middleware
│   ├── Background Tasks
│   ├── TestClient
│   └── WebSocket / CORS / StaticFiles
│
└── Pydantic:表单审核系统
    ├── 类型校验
    ├── 字段约束
    ├── 序列化
    ├── Validators
    └── JSON Schema

一句话记忆

  • FastAPI 决定窗口怎么接待人
  • Starlette 决定这栋大厅怎么运行
  • Pydantic 决定表单怎么验
  • Uvicorn 决定大厅怎么开门营业