fastapi:第三章:接收参数:路径参数

一,什么是路径参数?

路径参数是URL路径的一部分,通常用来标识某个具体资源。

什么是路径参数?

看这个URL:http://localhost:8000/users/123

其中的123就是路径参数,它代表用户的ID。
这种设计非常直观,符合RESTful API的规范。

二,路径参数的例子:

@router.get("/one/{product_id}")
def get_product(product_id: int):
    return {"id": product_id, "name": f"未知"}

@router.get("/detail/{product_id}/name/{product_name}")
def get_product(product_id: int, product_name: str):
    return {"id": product_id, "name": f"商品{product_name}"}

说明:

当用户访问/products/one/123时,product_id的值就是123。

类型转换的优势:如果你声明product_id: int,FastAPI会自动将字符串"123"转换为整数123。
如果用户传入了无法转换的值(如/products/one/abc),FastAPI会自动返回清晰的错误信息,不需要你写任何校验代码。

三,路径参数测试 效果 :

image

image

 

posted @ 2026-06-10 15:19  刘宏缔的架构森林  阅读(5)  评论(0)    收藏  举报