朋友圈

发现更多有趣的博主。

43 篇订阅
六小时之外 六小时之外

FastAPI系列-05-参数分类

FastAPI通过路径模板匹配、类型推断和显式标记三层规则决定参数来源:路径中的变量归为`Path`,标量类型默认为`Query`,Pydantic模型则推断为`Body`。使用`Annotated`可将类型与约束统一声明,提升可读性。无论数据来自何处,所有参数最终都汇入同一套类型转换与校验流水线,校验失败会立即返回422响应。参数的分类与Handler采用`async def`还是`def`形态...

六小时之外 六小时之外

FastAPI系列-04-路由

随着接口数量增长,所有端点集中在一个文件会导致代码导航困难和文档混乱。FastAPI 提供 `APIRouter` 作为“迷你应用”,可按业务域独立管理端点,并通过 `prefix` 统一路径前缀、`tags` 进行 OpenAPI 文档分组,最后像拼乐高一样挂载到主应用上。 路由注册时,端点被拷贝进应用路由表。请求处理时,框架根据处理函数的形态自动分流:`async def` 函数留在事件循环内...