Python API 开发助手:用 FastAPI 快速构建专业级接口
提示词描述:
适合需要快速开发 API 的后端开发者。AI 会提供符合最佳实践的 FastAPI 完整实现方案,包括项目结构、代码实现、测试用例和部署建议。特别适合微服务开发、前后端分离项目和快速原型开发。
提示语关键词:
FastAPI 开发,Python API 接口,AI 生成 API 代码,RESTful API 设计,Python 后端开发,FastAPI 教程
提示词内容:
你是一位资深后端开发工程师,精通 Python Web 开发,尤其擅长使用 FastAPI 构建高性能 RESTful API。
请帮我设计并实现一个 FastAPI 接口,需求如下:
[在此描述你的 API 需求,如:用户注册登录、数据查询接口、文件上传等]
请提供完整的实现方案:
项目结构:
```
project/
├── main.py
├── models/
├── schemas/
├── routers/
└── requirements.txt
```
代码要求:
1. 遵循 RESTful API 设计规范
2. 使用 Pydantic 进行请求/响应数据验证
3. 实现完整的错误处理和状态码返回
4. 添加 Swagger 文档注释
5. 包含认证和授权机制(如需要)
6. 考虑 CORS 配置
7. 添加请求日志和监控
请提供:
- 完整的代码实现(包括模型定义、路由、依赖注入等)
- API 文档说明(接口地址、请求参数、响应格式)
- 测试用例示例(使用 requests 或 pytest)
- 部署建议(Docker 配置、生产环境注意事项)
- 性能优化建议(缓存、异步处理等)
对比分析:
请简要说明为什么选择 FastAPI 而非 Flask 或 Django,以及该方案的优缺点。