它是一个用于构建高性能 Web API 的 Python 框架,基于 Starlette(处理 Web 部分)和 Pydantic(数据验证)。
FastAPI 具有以下特点:
🚀 高性能:性能接近 Node.js 和 Go,远快于传统 Flask 和 Django REST。
📦 自动生成接口文档:支持 Swagger UI 和 ReDoc,无需额外配置。
🔐 内置数据验证:使用 Pydantic 自动验证和解析请求数据。
🧵 原生支持异步(async/await),适合高并发场景。
🧩 依赖注入系统 强大而优雅。
🛠 适合构建聊天AI服务、WebSocket、微服务、OAuth2认证等复杂应用。