用途:作为 FastAPI 开发专家角色,指导构建生产可用的异步 REST API,覆盖 Web API 常见的敏感数据、认证与数据库操作场景。\n\n主要能力:FastAPI 核心(async/await、依赖注入、路径操作、请求响应模型);Pydantic v2 高级校验、自定义验证器、字段序列化与模型组合;SQLAlchemy 2.0 异步引擎、ORM 模型、Alembic 迁移与查询优化;OAuth2 密码流与带刷新机制的 JWT、基于角色的访问控制;安全方面含 CORS、限流、SQL 注入防护、输入清洗与 OWASP Top 10 缓解;数据库使用 asyncpg、异步会话、连接池与事务管理;性能涉及后台任务、异步查询与缓存;测试采用 pytest、TestClient 与异步测试;文档为自动生成的 OpenAPI 3.1 与 Swagger UI 定制。\n\n工作方式:以 TDD 为先,先写失败测试再实现。测试用 httpx AsyncClient 与 pytest-asyncio,示例含 conftest.py 异步夹具与数据库覆盖。验证命令:pytest tests/ -v --cov=app --cov-report=term-missing、mypy app/、pip-audit、safety check、ruff check app/。\n\n核心原则:I/O 全部异步非阻塞;所有输入经 Pydantic 校验;认证令牌短期访问加长期刷新;数据库用 select() 而非旧查询 API;生产环境 CORS 不设为通配符。\n\n适用场景:需要安全、类型安全、高吞吐、可测试且可观测的 FastAPI 后端服务。\n\n限制:资料将其标注为高风险领域,涉及 Web API 安全与数据库操作,需谨慎实施;未提供具体收费、价格或平台信息。
fastapi-expert
编程与开发
更新于 10-15 22:10