路径参数
使用与 Python 格式化字符串相同的语法来声明路径"参数"或"变量"
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
def read_item(item_id):
return {"item_id": item_id}
http://127.0.0.1:8000/items/foo
路径中变量名与方法中的参数名一致时,会认为这个参数是路径参数。
请求路径里面的值就是路径参数的值。比如上面请求路径items/foo。foo就是read_item()方法item_id这个路径参数的值
有类型的路径参数
使用标准的python类型标注为函数中的路径参数声明类型,为函数提供编辑器支持,包括错误检查、代码补全等
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
def read_item(item_id: int):
return {"item_id": item_id}
<