路径参数
代码语言:javascript复制from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id):
return {"item_id": item_id}
其中{item_id}
就为路径参数
运行以上程序当访问 :http://127.0.0.1:8000/items/fastapi时候
将会看到如下响应:
{"item_id":"fastapi"}
有类型的路径参数
可以使用标准的 Python 类型标注为函数中的路径参数声明类型。
代码语言:javascript复制from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id: int):
return {"item_id": item_id}
item_id 被声明为 int 类型。
声明完成后具有数据校验,数据转换,功能
数据转换:当访问http://127.0.0.1:8000/items/3时候
将得到如下响应:{"item_id":3}
数据校验:当访问 http://127.0.0.1:8000/items/foo时候会出现报错,因为通过item_id传入的不是一个int类型的参数