Skip to content

后台 / API / 数据层

模块目标

补齐后台工程、API 设计、异步系统、数据库缓存、文件链路等支撑能力。

本模块要回答的问题

  • API 应该如何设计错误码、分页、幂等与重试?
  • 轮询、回调、SSE、WebSocket 该怎么选?
  • MySQL / PostgreSQL / MongoDB / Redis 各自适合什么?
  • 文件上传下载、校验、原子更新如何设计?
  • 最终一致性和重试去重如何落地?

子主题清单

01. API 约定

  • [ ] REST / 分页 / 错误码
  • [ ] 幂等
  • [ ] 重试
  • [ ] 去重
  • [ ] 最终一致性
  • [ ] 回调通知 vs 轮询 vs SSE / WebSocket

02. 数据库与缓存

  • [ ] MySQL / PostgreSQL 事务与索引基础
  • [ ] MongoDB 文档模型与查询边界
  • [ ] Redis 常见用途
  • [ ] 缓存一致性基本设计

03. 文件与媒体链路

  • [ ] 断点续传
  • [ ] 分片上传
  • [ ] 图片压缩、视频处理链路
  • [ ] 本地缓存与原子更新
  • [ ] 大文件后台下载

04. 项目案例

  • [ ] 以 download_service.dart 为案例的下载/校验/原子更新分析

推荐复习顺序

  1. API 基础约定
  2. 幂等 / 重试 / 去重 / 一致性
  3. 数据库与缓存
  4. 文件与媒体链路
  5. 再补项目案例分析

对应 labs 入口

建议后续优先补:

  • labs/go/backend-data/
  • labs/node/backend-data/
  • labs/shared/backend-data/
  • labs/flutter/backend-data/

备注

这个模块建议多结合你自己的真实项目样本,而不是只写通用教材式内容。