SuperAPI AI 工具集

fastapi-martinholovsky

编程与开发

查看项目

更新于 10-15 23:46

技能介绍

用途:该技能用于指导开发者用 FastAPI 构建安全、高性能的 REST API 与 WebSocket 服务,覆盖输入校验、认证授权、安全响应头、限流、数据库集成与 WebSocket 安全等方向。资料将其风险等级标为 HIGH,理由是应用常涉及认证、数据库访问、文件上传与外部 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-jose[cryptography]>=3.3、passlib[argon2]>=1.7、python-multipart>=0.0.6、slowapi>=0.1.9、secure>=0.3。

适用场景:需要构建带认证、限流、文件上传、异步数据库访问与 WebSocket 的 API 服务,并关注 OWASP Top 10 与 CVE 缓解的团队。

限制:资料为技能说明文档,未提供安装命令、收费与价格、平台支持范围或实际效果数据;部分内容(如官方文本)暂未提供。使用前应自行核对版本与安全公告。