背景
和查询参数一样,路径参数也需要进行限定。
Path
通常,我们会直接使用 name:str='phyger'
的方式来限定路径参数的类型和默认值,但是对于路径参数的高级元数据,我们需要借助 FastApi
为我们提供的 Path
对象来实现。
通常路径参数是必须的,所以即便你指定了默认参数,其依然是必须的。
路径参数的 title
from fastapi import Path
@app.get('/path/{name}')
async def pth(name:str=Path(...,title='path name')):
return {'path_name':name}
限定路径参数的格式
数值校验
大于2:gt=2
小于2:lt=2
大于等于2:ge=2
小于等于2:le=2
from fastapi import Path
@app.get('/path/{name}')
async def pth(* ,name:int=Path(...,title='path name',ge=2),q:str):
return {'path_name':name}
完