SuperAPI AI 工具集

fastapi-patterns

编程与开发

查看项目

更新于 10-15 20:12

技能介绍

用途:该技能为构建生产级 FastAPI 应用提供系统化指导,适用于审查 FastAPI 代码、设计 API 端点与结构、实现认证授权、以异步模式集成数据库、编写测试、优化性能、设置依赖注入以及校验请求/响应模型。

主要能力:覆盖推荐项目布局(app 下分 models、schemas、routers、services、repositories、utils,另有 tests、alembic、.env 等);主应用入口与 lifespan 生命周期、CORS 中间件、路由注册;基于 pydantic-settings 的配置管理;路径操作装饰器、路径参数、查询参数与请求体;Pydantic 请求/响应模型设计、字段校验、嵌套模型与继承;依赖注入(基础依赖、数据库会话、OAuth2/JWT 认证、路由级共享依赖、yield 清理依赖);异步最佳实践(I/O 用 async def,CPU 密集用 def,避免无 await 的 async def)以及异步数据库仓储示例。

使用方式:作为参考技能在相关任务中调用,按需查阅对应章节与模板(如 templates/async-database-repository.py)。前置条件为 Python 3.7+(推荐 3.10+)、理解 async/await、熟悉类型提示与 Pydantic 基础。

限制:资料未提供安装命令、收费信息、具体平台支持范围或效果数据;示例代码仅作模式参考,需结合项目实际调整。