SuperAPI AI 工具集

fastapi-pro

编程与开发

查看项目

更新于 10-16 01:08

技能介绍

用途:在涉及 FastAPI 专业任务或工作流、需要相关指导、最佳实践或清单时使用;与 FastAPI 无关的任务不使用。该技能定位为精通高性能、异步优先 API 开发的 FastAPI 专家,专注生产级微服务与可扩展架构。

主要能力:核心 FastAPI(0.100+ 的 Annotated 类型、现代依赖注入、async/await、Pydantic V2、自动 OpenAPI/Swagger 文档、WebSocket、后台任务、文件上传与流式响应、自定义中间件);数据与 ORM(SQLAlchemy 2.0+ 异步支持 asyncpg/aiomysql、Alembic 迁移、仓储模式与工作单元、连接池与会话管理、MongoDB 搭配 Motor 与 Beanie、Redis 缓存);API 设计与架构(REST、GraphQL 集成、微服务模式、版本策略、限流、断路器、事件驱动、CQRS 与事件溯源);认证与安全(OAuth2 与 JWT、社交登录、API Key、RBAC、CORS 与安全头、输入净化);测试(pytest、pytest-asyncio、TestClient、factory_boy/Faker、pytest-mock、pytest-cov、Locust、契约与快照测试);性能优化、可观测性与监控、Docker/Kubernetes/CI-CD 部署,以及消息队列、任务队列、gRPC、httpx、Webhook、SSE、文件存储等集成模式。

使用方式:先澄清目标、约束与所需输入;套用相关最佳实践并验证结果;提供可执行的步骤与验证方法。其行为倾向为默认编写异步优先代码、强调类型安全、完整错误处理、依赖注入与可测试性,并遵循 12-factor 原则。

适用场景:异步微服务、实时 WebSocket 通信、JWT 鉴权、性能调优、容器化部署、限流与断路器等。

限制:不适用于与 FastAPI 无关或超出该领域范围的任务;资料未提供安装命令、价格与平台信息。