詳細解釋
2019 年發布的現代 Python Web 框架,基於 Starlette(異步框架)和 Pydantic(數據驗證),主打「高性能、易學、生產級」。
核心特點:
- 速度:與 Node.js 和 Go 相當,是最快的 Python 框架之一(基於 Uvicorn 和 Starlette)
- 類型驅動:利用 Python 類型提示,自動生成 OpenAPI 文檔和輸入驗證
- 異步原生:支持 async/await,適合 IO 密集型應用(數據庫、API 調用)
- 自動文檔:/docs 端點自動提供 Swagger UI 交互界面
簡潔示例:
定義一個帶類型註解的函數,FastAPI 自動處理序列化、驗證、文檔生成,無需額外配置。
AI 領域的應用:
- LLM 服務封裝:將 OpenAI API 包裝為內部服務
- 模型部署:用 FastAPI + Uvicorn 提供模型推理端點
- RAG 系統:結合 LangChain,提供文檔問答 API
- 實時應用:SSE 流式輸出 LLM 生成結果
與 Flask/Django 對比:
- Flask:簡潔但同步,AI 時代的異步需求使其顯老舊
- Django:功能全但笨重,不適合微服務和 AI 原型
- FastAPI:專為現代 API 設計,與 AI/ML 生態無縫整合
生態:與 Pydantic、SQLModel、Uvicorn 形成現代 Python 後端棧,是 AI 工程師的首選框架。