1.基础用法
1 | from fastapi import FastAPI |
- 使用花括号
{}声明路径参数 - 参数值会传递给函数参数
item_id
2.带类型的路径参数
1 |
|
- 添加类型注解(如
int)会自动进行:- 请求解析
- 数据验证
- 错误自动生成
3.路径顺序重要性
1 |
|
- 固定路径应放在动态路径之前
- 否则
/users/me会被/users/{user_id}优先匹配
4.预设值路径参数
1 | from enum import Enum |
- 使用枚举类限制参数取值范围
- 自动生成包含可用值的API文档
5.路径参数包含路径
1 |
|
- 使用
:path参数转换器匹配包含斜杠的路径 - 示例:
/files//home/johndoe/myfile.txt会匹配到file_path="/home/johndoe/myfile.txt"
6.自动文档支持
- 自动生成的交互式文档会显示:
- 参数类型要求
- 枚举可用值
- 参数是否必需
- 错误响应示例