在FastAPI中定义多个具有不同路径的API端点和相同的路径参数,在FastAPI中,在FastAPI中定义了具有不同路径的多个API端点,但具有不同的路径,但相同的路径可以导致意外的路由匹配行为。 API端点1
@router.get(“/project/{project_id}/{lightee_id}”)
async def method_one(project_id:str,雇员_id:str,...):
#...
#获取API端点2
@router.get(“/project/delect/{project_id}”)
异步def method_two(project_id:str,...):
#...
#获取API端点3
@router.get(“/project/groud/metadata/{project_id}”)
异步def method_three(project_id:str,...):
#...
在上面的示例中,/project/{project/{project_id}/applyeee_id}的端点比/project/project/notes/depots/{project/{project_id}的端点更具体。因此,正确的声明顺序是:
#获取API Endpoint 1 @router.get(“/project/delect/{project_id}”) 异步def method_two(project_id:str,...): #... #获取API端点2 @router.get(“/project/groud/metadata/{project_id}”) 异步def method_three(project_id:str,...): #... #获取API端点3 @router.get(“/project/{project_id}/{lightee_id}”) async def method_one(project_id:str,雇员_id:str,...): #...通过遵循此顺序,当调用端点2和3时,将按预期执行相应的方法sethod_two()和method_three()。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3