课程大纲
介绍
- 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 编程经验
观众
- 开发者
客户评论 (4)
培训师非常乐意回答我所做的所有问题
Caterina - Stamtech
课程 - Developing APIs with Python and FastAPI
机器翻译
We were able to quickly get hands on into code, which helped reinforce concepts learned in lecture slides
Keith - Procter & Gamble Polska Sp. z o.o.
课程 - Developing APIs with Python and FastAPI
The structured way of the e2e traing. Exercises allow touch the code to prepare some basics api also lectures touch details to which we need pay special attenstion during developig the api
Piotr - Procter & Gamble Polska Sp. z o.o.
课程 - Developing APIs with Python and FastAPI
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)