工程基础 · 持续更新
全栈应用工程与API基础
围绕一个可上线的任务清单项目,学习需求验收、HTTP与API、应用分层、数据一致性、系统集成、测试、可观测性和持续交付
围绕一个可上线的任务清单项目,学习需求验收、HTTP与API、应用分层、数据一致性、系统集成、测试、可观测性和持续交付
01从真实 任务出发
每一章都对应开发中会遇到的具体问题。
02给出完整操作路径
保留关键命令、代码与验证方法。
03形成可交付作品
把零散知识组合成能上线的项目。
- PART第1部分 从想法到可验收任务
- 01课程章节第1章 创建贯穿全册的项目
- 02课程章节第2章 写出用户故事与最小范围
- 03课程章节第3章 把需求变成验收标准
- 04课程章节第4章 建立仓库与项目说明
- PART第2部分 看懂HTTP并设计API
- 05课程章节第1章 观察一次 HTTP 请求
- 06课程章节第2章 把功能设计成资源与路由
- 07课程章节第3章 实现查询接口
- 08课程章节第4章 实现写入与参数校验
- 09课程章节第5章 统一响应与错误契约
- 10课程章节第6章 写出可调用的 API 文档
- PART第3部分 组织可维护的应用
- 11课程章节第1章 识别单文件中的三种职责
- 12课程章节第2章 拆分路由、服务与数据层
- 13课程章节第3章 管理配置与密钥
- 14课程章节第4章 用模块边界控制依赖
- PART第4部分 管理数据与用户权限
- 15课程章节第1章 为任务设计数据模型
- 16课程章节第2章 创建 D1 并执行迁移
- 17课程章节第3章 用 D1 替换内存数据
- 18课程章节第4章 防止覆盖他人的修改
- 19课程章节第5章 加入身份校验与权限边界
- PART第5部分 连接外部服务与异步任务
- 20课程章节第1章 安全调用第三方 API
- 21课程章节第2章 接收并验证 Webhook
- 22课程章节第3章 用幂等避免重复处理
- 23课程章节第4章 运行定时与后台任务
- PART第6部分 用测试保证功能
- 24课程章节第1章 从验收标准建立测试地图
- 25课程章节第2章 编写第一组单元测试
- 26课程章节第3章 自动测试 API 与数据库
- 27课程章节第4章 用浏览器验证完整用户流程
- 28课程章节第5章 建立代码检查与审查清单
- PART第7部分 让线上应用更可靠
- 29课程章节第1章 设计失败处理与有限重试
- 30课程章节第2章 加入结构化日志与请求 ID
- 31课程章节第3章 建立健康检查与告警
- 32课程章节第4章 体验缓存、限流与性能
- 33课程章节第5章 完成 Web 安全基线检查
- PART第8部分 持续交付与项目毕业
- 34课程章节第1章 用 CI 自动执行质量门禁
- 35课程章节第2章 隔离开发、测试与生产环境
- 36课程章节第3章 发布版本并演练回滚
- 37课程章节第4章 完成毕业演示与项目复盘