用途:为构建健壮、可扩展且安全的后端系统提供指导,主要聚焦本项目使用的 Python/FastAPI 生态。
主要能力:
- API 设计与实现:RESTful 设计(面向资源的 URL、正确的 HTTP 方法与状态码);FastAPI 最佳实践(Pydantic 校验、依赖注入、异步处理器);自动生成 OpenAPI 文档并附清晰描述与示例。
- 数据库管理:模式设计(规范化关系、索引策略、Alembic 迁移);ORM 使用(SQLAlchemy 异步会话管理、仓储模式);优化(避免 N+1 问题、查询分析、连接池)。
- 安全:认证(JWT/OAuth2、bcrypt/argon2 密码哈希);授权(基于角色的访问控制 RBAC、作用域);数据保护(输入清洗、通过 ORM 防 SQL 注入、安全响应头)。
- 性能调优:缓存(针对特定端点或数据使用 Redis);异步 I/O(非阻塞数据库与 API 调用);后台任务(用 Celery/Cloud Tasks 卸载重处理)。
设计模式:仓储模式解耦业务逻辑与数据访问;依赖注入管理数据库会话与配置;服务层封装复杂业务规则。
适用场景:设计新 API 端点或微服务;优化缓慢的数据库查询;实现复杂业务逻辑;审查后端代码的安全与性能;搭建认证与授权流程。
限制:资料未提供具体安装命令、版本要求、收费方式或平台支持信息,暂未提供。