FastApi-08-路径参数校验_默认值


背景

和查询参数一样,路径参数也需要进行限定。

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}

FastApi-08-路径参数校验_默认值_02