FastAPI
你可能会说
接口文档还要手写?改个字段文档就过期了。
类型即文档的 Python API 框架用 Pydantic 类型声明请求和响应,自动生成 OpenAPI 文档和校验;原生 async,适合 AI / 数据服务的 API 层。
也常被叫作Python API 框架
什么时候选它
- AI 模型服务、数据接口
- 需要自动文档和严格请求校验
- 异步 IO 密集的 API
什么时候别选
- 需要完整后台管理和 ORM 全家桶(Django 更省)
- 团队不熟类型标注
- 超大规模单体,很多基础设施要自己搭
容易混在一起 · 怎么分
FastAPI≠Flask
Flask 更轻更自由,异步和校验要自己配;FastAPI 把类型、校验、文档整合成一套默认流程。
Q面试会问什么
- 问:依赖注入怎么用?
答:用 Depends 声明,按请求解析、可嵌套、同一请求内可缓存结果。 - 问:为什么快?
答:Starlette + async 处理 IO,Pydantic v2 用 Rust 做校验;比同步框架并发能力强,但仍然受 Python GIL 影响 CPU 任务。
延伸阅读 · 权威出处