Skip to content

《深入浅出FastAPI》书籍大纲

第1章:FastAPI初体验——为什么选择它?

  1. 现代Web开发的新选择
  2. FastAPI vs Flask vs Django:差异对比
  3. 安装与环境配置一步到位
  4. 你的第一个API:5分钟上手
  5. 自动交互文档:Swagger UI初探
  6. 性能优势:异步编程的威力
  7. 项目结构最佳实践入门

第2章:请求与响应——API的对话艺术

  1. 路径参数:定义API的访问地址
  2. 查询参数:灵活的请求过滤器
  3. 请求体:处理复杂数据输入
  4. Pydantic模型:数据验证的神器
  5. 响应模型:控制API输出格式
  6. 状态码与错误处理:优雅的异常对话
  7. 文件上传与下载:处理二进制数据

第3章:依赖注入——解耦的艺术

  1. 依赖注入设计模式解析
  2. 简单依赖:共享业务逻辑
  3. 带参数的依赖:灵活配置
  4. 子依赖:构建依赖关系树
  5. 类作为依赖:面向对象实践
  6. 依赖缓存策略优化
  7. 实际案例:认证依赖实现

第4章:数据验证与类型提示

  1. Python类型提示深度解析
  2. Pydantic字段类型大全
  3. 自定义验证器:业务规则实现
  4. 数据序列化与反序列化
  5. 复杂嵌套模型处理
  6. JSON Schema生成原理
  7. 性能优化:验证器最佳实践

第5章:数据库集成——SQLAlchemy实战

  1. SQLAlchemy核心概念解析
  2. 模型定义:表结构的Python化
  3. 数据库迁移:Alembic入门
  4. CRUD操作完整实现
  5. 关系建模:一对多、多对多
  6. 查询优化:避免N+1问题
  7. 异步数据库操作实践

第6章:用户认证与授权

  1. 认证与授权基础概念
  2. JWT令牌原理与实现
  3. OAuth2.0集成实战
  4. 基于角色的访问控制(RBAC)
  5. 密码哈希与安全存储
  6. 刷新令牌机制
  7. 第三方登录集成

第7章:中间件与后台任务

  1. 中间件工作原理剖析
  2. 自定义中间件开发
  3. CORS跨域处理
  4. 后台任务:Celery集成
  5. 定时任务实现方案
  6. 请求生命周期管理
  7. 性能监控中间件

第8章:WebSocket实时通信

  1. WebSocket协议基础
  2. FastAPI WebSocket端点
  3. 实时聊天室实现
  4. 连接管理与状态维护
  5. 广播消息与房间概念
  6. 心跳检测与重连机制
  7. 生产环境部署要点

第9章:测试策略与质量保证

  1. 测试金字塔:单元、集成、E2E
  2. Pytest框架深度使用
  3. 异步代码测试技巧
  4. 数据库测试:事务管理
  5. 模拟外部依赖
  6. 性能测试:Locust实战
  7. 测试覆盖率与CI集成

第10章:部署与性能优化

  1. 生产环境配置管理
  2. Docker容器化部署
  3. Uvicorn与Gunicorn调优
  4. Nginx反向代理配置
  5. 数据库连接池优化
  6. 缓存策略:Redis集成
  7. 监控与日志收集

第11章:高级特性与扩展

  1. 自定义路由类
  2. 响应编码与内容协商
  3. WebHooks实现
  4. GraphQL集成
  5. 自定义OpenAPI文档
  6. 插件系统开发
  7. 源码阅读与贡献指南

第12章:实战项目——电商API系统

  1. 需求分析与架构设计
  2. 商品模块:分类、搜索、分页
  3. 购物车与订单系统
  4. 支付网关集成
  5. 库存管理系统
  6. 推荐算法实现
  7. 项目总结与优化建议

热爱生活,喜好美食,追求未来!