16 lines
652 B
Plaintext
16 lines
652 B
Plaintext
---
|
||
description: FastAPI 高性能 Python API 的约定和最佳实践。
|
||
globs: **/*.py
|
||
alwaysApply: false
|
||
---
|
||
|
||
# FastAPI 规则
|
||
|
||
- 为所有函数参数和返回值使用类型提示
|
||
- 使用 Pydantic 模型进行请求和响应验证
|
||
- 在路径操作装饰器中使用适当的 HTTP 方法(@app.get、@app.post 等)
|
||
- 使用依赖注入实现共享逻辑,如数据库连接和身份验证
|
||
- 使用后台任务(background tasks)进行非阻塞操作
|
||
- 使用适当的状态码进行响应(201 表示创建,404 表示未找到等)
|
||
- 使用 APIRouter 按功能或资源组织路由
|
||
- 适当使用路径参数、查询参数和请求体 |