选型

FastAPI

你可能会说

接口文档还要手写?改个字段文档就过期了。

类型即文档的 Python API 框架用 Pydantic 类型声明请求和响应,自动生成 OpenAPI 文档和校验;原生 async,适合 AI / 数据服务的 API 层。
也常被叫作Python API 框架
先问一句Python 写 API、要自动文档?
默认FastAPI→擅长类型 + 异步→别用重后台管理
成熟度采用

什么时候选它

  • AI 模型服务、数据接口
  • 需要自动文档和严格请求校验
  • 异步 IO 密集的 API

什么时候别选

  • 需要完整后台管理和 ORM 全家桶(Django 更省)
  • 团队不熟类型标注
  • 超大规模单体,很多基础设施要自己搭
容易混在一起 · 怎么分
FastAPI≠Flask

Flask 更轻更自由,异步和校验要自己配;FastAPI 把类型、校验、文档整合成一套默认流程。

Q面试会问什么

  • 问:依赖注入怎么用?
    答:用 Depends 声明,按请求解析、可嵌套、同一请求内可缓存结果。
  • 问:为什么快?
    答:Starlette + async 处理 IO,Pydantic v2 用 Rust 做校验;比同步框架并发能力强,但仍然受 Python GIL 影响 CPU 任务。
延伸阅读 · 权威出处