SuperAPI AI 工具集

fastapi-expert

编程与开发

查看项目

更新于 10-16 05:07

技能介绍

用途:在构建基于 FastAPI 与 Pydantic V2 的高性能异步 Python API 时使用,覆盖 REST 端点、校验模型、异步数据库、JWT 认证授权、WebSocket 与性能优化。

主要能力:按需求分析端点、数据模型与认证需求;用 Pydantic V2 设计校验 schema;以依赖注入编写异步端点;加入认证、授权与限流;用 pytest 与 httpx 编写异步测试,并在每组端点后运行 pytest,检查 /docs 的 OpenAPI 文档。

使用方式:遵循类型注解、Pydantic V2 语法(field_validator、model_validator、model_config)、Annotated 依赖注入、async/await 处理 I/O、X | None 写法、正确 HTTP 状态码与自动 OpenAPI 文档。示例包含 schemas.py、routers/users.py、crud.py 与 security.py 的 JWT 片段。参考文档按主题加载:Pydantic V2、异步 SQLAlchemy、端点路由、认证、异步测试、从 Django 迁移。

限制:禁止同步数据库操作、跳过 Pydantic 校验、明文存储密码、响应暴露敏感数据、使用 Pydantic V1 语法、混用同步异步、硬编码配置。具体安装命令与收费信息暂未提供。