与使用 Query 为查询参数声明更多的校验和元数据的方式相同,你也可以使用 Path 为路径参数声明相同类型的校验和元数据。我们看下如何来实现
from fastapi import FastAPI, Query, Path
from typing import Optional
app = FastAPI()
@app.get("/items/{id}")
def read_items(
id: int = Path(..., title="id"),
q: Optional[str] = Query(None, alias="item-query")
):
results = {"item_id": id}
if q:
results.update({"q": q})
return results
我们看下在接口文档的请求。

可以正常请求,我们可以看到,我们q参数在请求的时候是使用item-query 请求的。正常如果没有设置alias我们接受是用q接受即可,但是一旦对字段设置了alias就必须要使用其对应的字段。
对于必需参数,我们没有顺序要求,但是有默认值的参数必须放在没有默认值的后面,不然python会报错。我们可以代码去演示下如下图:

如果我们想对参数排序怎么做呢,很简单。
from fastapi import FastAPI
app = FastAPI()
@ap

本文介绍如何在FastAPI中使用Path和Query进行路径及查询参数的声明与验证,包括参数别名设置、顺序要求及数值校验。
最低0.47元/天 解锁文章
187

被折叠的 条评论
为什么被折叠?



