SuperAPI AI 工具集

fastapi-templates

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:该技能用于从零搭建生产级 FastAPI 项目,提供异步 REST API、微服务与高性能 Web 服务的项目结构与最佳实践,适用于需要 PostgreSQL、MongoDB 等异步数据库的 API 项目。

主要能力:给出推荐目录结构(app/api、core、models、schemas、services、repositories、main.py);演示依赖注入(Depends 管理数据库会话、认证授权、配置注入);异步模式(异步路由、异步数据库操作、后台任务、中间件);CRUD 仓储模式(BaseRepository 泛型基类与 UserRepository);服务层封装业务逻辑;带依赖的 API 端点;基于 JWT 与 bcrypt 的认证授权;以及 pytest 异步测试配置(conftest、httpx AsyncClient、依赖覆盖)。

使用方式:按模板组织项目,配置 core/config.py 的 Settings(DATABASE_URL、SECRET_KEY 等),用 create_async_engine 与 AsyncSession 建立异步会话,通过 get_db 依赖注入,路由经 api_router 挂载到 /api/v1。测试使用 sqlite+aiosqlite:///:memory: 与 app.dependency_overrides。

适用场景:新建 FastAPI 项目、异步 REST API、微服务、异步数据库应用、需要规范结构与测试的 API 工程。

限制:资料未提供具体安装命令、依赖版本、收费与价格信息;示例代码需按实际环境调整,未说明部署与性能指标。