课程大纲

介绍

  • FastAPI vs Django vs Flask
  • FastAPI 的功能和优势概述

开始

  • 安装 FastAPI
  • 使用 OpenAPI 定义架构

路径和查询参数

  • 声明路径参数类型
  • 解析和验证数据
  • 声明必要和可选参数
  • 转换查询参数类型
  • 多个路径和查询参数

使用 Pydantic 模型声明请求正文

  • 创建数据模型
  • 结合路径、查询和正文参数
  • 声明验证和元数据
  • 使用深度嵌套模型
  • 定义示例数据
  • 回应和额外模型

定义表单和档

  • 使用表单字段代替 JSON
  • 创建文件参数
  • 使用文件和表单参数

处理错误

  • 使用 HTTPException
  • 添加自定义标头
  • 安装自定义异常处理程序
  • 覆盖默认异常处理程序

使用 Databases

  • ORMs 和文件结构
  • 创建 SQLAlchemy 部件
  • 创建数据库模型
  • 创建 Pydantic 模型
  • 执行 CRUD 操作
  • 创建表格、依赖项和路径操作
  • 检查和审查文件
  • 与数据库交互

安全和身份验证

  • 使用 Oauth2 和 OpenID connect
  • 使用 OpenAPI 定义多种安全方案
  • 使用 FastAPI 工具

部署

  • 部署概念、阶段和工具
  • 使用 Gunicorn 和 Uvicorn
  • 使用容器系统(Docker 和 Kubernetes)

故障排除

摘要和后续步骤

要求

  • 了解API概念
  • Python 编程经验

观众

  • 开发者
 14 小时

客户评论 (4)

即将举行的公开课程

课程分类