路径参数额外校验Path

from  fastapi  import Path

app =  FastAPI()

@app.get('/items/{item_id}')
async  def read_items(item_id: str = Path(default=None, max_length=3, min_length=1, title='the id of item to get')):
    """
    default: 默认值,如果路径参数没有提供,将使用此值。
    alias: 别名,用于在OpenAPI和JSON Schema中替换原始参数名。
    title: 在OpenAPI和JSON Schema中的标题。
    description: 在OpenAPI和JSON Schema中的描述。
    gt, ge, lt, le: 用于数值验证,分别表示大于、大于等于、小于、小于等于。
    min_length, max_length: 用于字符串长度验证,分别表示最小长度和最大长度。
    regex: 正则表达式,用于字符串格式验证。
    example: 示例值,用于在OpenAPI和JSON Schema中展示。
    examples: 多个示例值,用于在OpenAPI和JSON Schema中展示。
    deprecated: 如果为True,表示此参数在OpenAPI和JSON Schema中已被弃用。
    include_in_schema: 如果为False,此参数将不会在OpenAPI和JSON Schema中显示。
    extra: 额外的关键字参数,将直接传递给Pydantic模型字段
    """
    results = {"item_id": item_id}
    return results

-------------------------------------------

个性签名:代码过万,键盘敲烂!!!