用途:在从零开始新建 FastAPI 项目、实现异步 REST API,或搭建高性能 Web 服务与微服务时,提供生产可用的项目结构、异步模式、依赖注入、中间件与错误处理等实践参考。
主要能力:给出推荐目录布局,将 API 路由、核心配置、数据库模型、Pydantic schema、业务逻辑与数据访问层分离;覆盖依赖注入(Depends)、异步路由与数据库操作、异步后台任务与中间件;提供完整应用示例、CRUD 仓储模式、服务层、带依赖的 API 端点、基于 JWT 的认证授权,以及使用 pytest 与 httpx 的异步测试写法。
使用方式:作为技能参考,在编写 FastAPI 项目时按给定结构与模式组织代码,例如用 lifespan 管理启动与关闭、用 get_db 提供会话依赖、用 OAuth2PasswordBearer 与 JWT 校验当前用户、用依赖覆盖在测试中替换数据库会话。资料中未提供安装命令或具体依赖清单,暂未提供。
适用场景:需要结构化、可测试、异步优先的 FastAPI 后端项目,尤其是含用户认证与数据库访问的 API 服务。
限制:资料仅涉及基于 SQLAlchemy 异步引擎、Pydantic、JWT 与 pytest 的示例模式,未说明版本要求、收费、部署平台或性能效果,暂未提供。