Course Code: bpfapi
Duration: 21 hours
Course Outline:

  1. 微服务与整体式 应用程式
  2. 功能概述 FastAPI:
    1. 代码结构
    2. 如何创建应用程式?
    3. 依赖关系注入
  3. 同步和异步处理
    1. 介绍
    2. 使用外部库
  4. 使用 pydantic 构建数据模型,包括:
    1. 验证
    2. 元数据
    3. 嵌套模型
  5. 处理查询 - 传送:
    1. JSON 形式的数据
  6. 回应处理:
    1. JSON 格式
    2. 流 
    3. 自订回应代码
  7. 要求身份验证:
    1. 基本身份验证
    2. JWT
  8. 与 SQLALchemy 集成:
    1. 事务处理
    2. 模型开发、验证、混合模型
    3. 使用 SQLAlchemy 的最佳实践
  9. 后台任务:
    1. 后台任务 FastAPI
    2. 与 celery 整合:
      1. 后端选择
      2. 配置
      3. 单个解决方案的优缺点
    3. 使用 FastAPI + celery + redis 作为代理构建应用程式
  10. FastAPI 机器学习模型:
    1. 使用 FastAPI 公开模型的最佳实践
    2. 使用 cookiecutter
  11. 应用程式测试
    1. 测试和异步
    2. pytest 简介
    3. 类比和修补
    4. 通过测试测量代码覆盖率
    5. 将 pytest 整合到 CI/CD 环境中
    6. 使用 testcontainers 执行功能测试
  12. 专案工作
  13. 总结