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