RESTful API 设计与Python实现

📚 30章 · 从入门到实战
01 RESTful API 概述
  • 什么是REST
  • 六大约束
  • 优势与场景
02 HTTP协议基础
  • 请求方法
  • 状态码
  • 请求头/响应头
03 资源与URI设计
  • 资源定义
  • URI命名规范
  • 版本控制
04 请求与响应设计
  • 请求体格式
  • 响应封装
  • 分页/排序/过滤
05 状态码与错误处理
  • HTTP状态码
  • 自定义错误码
  • 统一错误格式
06 认证与授权(一)
  • Basic Auth
  • Bearer Token
  • JWT原理
07 认证与授权(二)
  • OAuth 2.0
  • API Key
  • RBAC/ABAC
08 API版本管理
  • 版本策略对比
  • 向后兼容
  • 废弃与迁移
09 HATEOAS与超媒体
  • HATEOAS概念
  • 超媒体链接
  • 应用与局限
10 API文档化
  • Swagger/OpenAPI
  • 自动生成文档
  • 版本同步
11 Python环境准备
  • 虚拟环境
  • 依赖管理
  • 项目结构
12 Flask框架入门
  • 安装与Hello World
  • 路由与视图
  • 请求/响应对象
13 Flask RESTful扩展
  • Flask-RESTful
  • Resource类
  • 请求解析
14 Django框架入门
  • 安装与项目创建
  • MTV模式
  • ORM基础
15 Django REST Framework (一)
  • DRF安装配置
  • 序列化器
  • APIView/ViewSet
16 Django REST Framework (二)
  • 认证与权限
  • 限流
  • 过滤与搜索
17 FastAPI框架入门
  • 安装与Hello World
  • 路径/查询参数
  • 请求体与响应
18 FastAPI高级特性
  • 依赖注入
  • OAuth2+JWT
  • WebSocket
19 数据库设计与ORM
  • 关系型设计
  • SQLAlchemy
  • Alembic迁移
20 数据验证与序列化
  • Pydantic模型
  • 验证规则
  • 嵌套模型
21 API测试(一)
  • 单元测试
  • 测试客户端
  • Mock与Fixture
22 API测试(二)
  • 集成测试
  • 性能测试(Locust)
  • 契约测试
23 日志与监控
  • 日志配置
  • 结构化日志
  • APM工具
24 缓存策略
  • 缓存原理
  • Redis集成
  • 缓存失效策略
25 异步任务与消息队列
  • Celery
  • Redis/RabbitMQ
  • 定时任务
26 API安全最佳实践
  • SQL注入防护
  • XSS/CSRF
  • HTTPS与速率限制
27 API网关与微服务
  • Kong/Traefik
  • 服务发现
  • 熔断与降级
28 GraphQL入门
  • GraphQL vs REST
  • Query/Mutation
  • Graphene实现
29 gRPC与REST对比
  • gRPC简介
  • Protocol Buffers
  • 场景对比
30 项目实战
  • 需求分析
  • 架构设计
  • 编码·测试·部署