W01-L02 教材目录¶
本文档是"实现最小 FastAPI 契约"的阅读入口。全部 6/6 章节已编写完成,教材集合
状态为 complete;这个状态只表示章节集合是否完整,不表示课程已阅读、已完成
或已掌握。
课程概览¶
| 维度 | 内容 |
|---|---|
| 课程名称 | 实现最小 FastAPI 契约 |
| 预计时长 | 3 小时,共 180 分钟 |
| 实践目标 | 将 W01-L01 的 typed core 暴露为一个最小 HTTP 操作,使有效输入、无效输入、可预期业务失败和服务生命周期均有明确公开语义 |
| 阅读主线 | 从内部类型直接暴露的后果开始,逐步建立 HTTP 公开契约设计、输入校验边界、错误映射、服务生命周期和 OpenAPI 可发现性,最后综合核对它们是否形成语义一致的最小 HTTP 服务 |
| 明确不包含 | 多用户业务 API、数据库依赖、认证、流式 HTTP、WebSocket、模型调用和公网部署 |
章节¶
| 顺序 | Problem | 章节阅读目标 | 时间 | 状态 | 章节 |
|---|---|---|---|---|---|
| 1 | W01-L02-P01 |
区分内部函数签名和 HTTP 公开契约的设计目标和组成 | 25 分钟 | 已编写 | 阅读 |
| 2 | W01-L02-P02 |
说明 Pydantic 模型策略如何决定接受、转换和拒绝 | 30 分钟 | 已编写 | 阅读 |
| 3 | W01-L02-P03 |
区分三类失败并将其映射为不同的 HTTP 状态和结构 | 30 分钟 | 已编写 | 阅读 |
| 4 | W01-L02-P04 |
说明 lifespan 为何使启动和关闭显式可见 | 20 分钟 | 已编写 | 阅读 |
| 5 | W01-L02-P05 |
用 OpenAPI 定位成功和已知错误契约并发现偏差 | 25 分钟 | 已编写 | 阅读 |
| 6 | W01-L02-P06 |
从一个请求-响应数据流同时核对契约、输入、错误、lifespan 和 OpenAPI | 50 分钟 | 已编写 | 阅读 |
| 总计 | 180 分钟 |
阅读说明¶
- 章节按认知依赖排序;已编写章节可以独立阅读,后续章节会重新调用必要的前序 概念。
- 教材中的代码和材料用于理解工程关系,不表示主作品已经实现。
- 每章的练习与完整解析用于自检,不形成评分、完成记录或掌握判定。
范围说明¶
全部 6 章节已编写完成。索引状态为 complete。该状态表示教材集合已完整,
不表示课程已经阅读、完成或掌握。