SuperAPI AI 工具集

fastapi

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:该技能面向使用 FastAPI 构建 REST API 与 WebSocket 服务的开发场景,强调安全、性能与异步模式,覆盖认证、数据库访问、文件上传和外部 API 通信等高风险环节。

主要能力:包含 Pydantic 校验与依赖注入、OAuth2/JWT/API Key 认证、安全响应头与 CORS 配置、限流与 DoS 防护、异步 ORM 数据库集成、WebSocket 安全;提供安全应用初始化、输入校验、JWT 认证、限流、安全文件上传等实现模式,以及连接池、asyncio.gather 并发、响应缓存、游标分页、后台任务等性能模式。

使用方式:建议 TDD 先行,先写失败测试再实现最小通过代码,最后重构并运行 pytest --cov=app --cov-report=term-missing、mypy app --strict、bandit -r app -ll 验证。依赖建议 FastAPI>=0.115.3、Starlette>=0.40.0、Pydantic>=2.5、Python 3.11+,并列出 python-jose、passlib[argon2]、python-multipart、slowapi、secure 等安全依赖。

适用场景:需要安全加固的 API 服务、认证与限流、文件上传校验、异步数据库与外部调用优化、WebSocket 服务。

限制:资料标注风险等级为 HIGH,涉及 CVE-2024-47874、CVE-2024-12868、CVE-2023-30798 等,需保持依赖更新;生产环境应禁用文档端点、避免 CORS 通配、错误信息不得泄露内部细节。具体收费、平台与效果暂未提供。