· 约 2 分钟

06-FastAPI基础入门-路径参数_Path类型注解

  • FastAPI
  • Python

学习目标

核心概念

Path 用来给路径参数添加额外信息和校验规则,例如:

这种写法的好处是:

代码示例

推荐写法是 Annotated

from typing import Annotated

from fastapi import FastAPI, Path

app = FastAPI()


@app.get("/users/{user_id}")
def get_user(
    user_id: Annotated[int, Path(title="用户ID", description="必须是正整数", ge=1)]
):
    return {"user_id": user_id}

含义:

使用场景

当路径参数有明确业务规则时,最好直接约束:

易错点

常见含义:

我的补充

如果你希望接口“更像规范化产品”,要尽量多利用 PathQuery 提供的文档与校验能力,而不是只写一个裸参数。