更新时间:2024-02-27 11:35:27
封面
版权信息
内容简介
前言
第1章 初识FastAPI
1.1 FastAPI框架概述
1.2 异步编程基础
1.3 asyncio协程概念
1.4 asyncio协程简单应用
第2章 初试FastAPI
2.1 搭建开发环境
2.2 新建FastAPI项目
2.3 简单项目介绍
第3章 FastAPI基础入门
3.1 app应用配置参数详解
3.2 API端点路由注册和匹配
3.3 同步和异步API端点路由
3.4 多应用挂载
3.5 自定义配置swagger_ui
3.6 应用配置信息读取
3.7 API端点路由函数参数
3.8 请求报文
3.9 响应报文
3.10 后台异步任务执行
3.11 应用启动和关闭事件
第4章 FastAPI异常及错误
4.1 HTTPException异常
4.2 RequestValidationError错误
4.3 自定义异常
4.4 中间件抛出自定义异常
第5章 Pydantic数据模型管理
5.1 Pydantic介绍
5.2 Pydantic的使用
5.3 Pydantic在FastAPI中的应用
第6章 FastAPI依赖注入机制详解
6.1 依赖注入框架
6.2 依赖项及其声明方式
6.3 多层依赖项嵌套注入
6.4 多个依赖对象注入
6.5 不同位置上的依赖项
第7章 FastAPI中间件
7.1 HTTP请求中间件
7.2 @app.middleware装饰器中间件
7.3 CORSMiddleware跨域中间件
7.4 其他中间件
7.5 自定义中间件
第8章 数据库的应用
8.1 数据库基础
8.2 Python操作SQLite数据库
8.3 ORM操作数据库
8.4 SQLAlchemy库
8.5 SQLModel库
8.6 在FastAPI中整合异步SQLAlchemy处理
8.7 Redis数据库及aioredis使用
第9章 安全认证机制
9.1 OpenAPI规范
9.2 基于标准HTTP的身份验证方案
9.3 基于APIKey的特定密钥方案
9.4 基于OAuth 2的授权机制颁发令牌方案
第10章 短链应用实战
10.1 应用开发背景
10.2 应用系统功能需求描述
10.3 项目代码编写
第11章 WebSocket+Vue简易聊天室实战
11.1 WebSocket简介
11.2 项目系统描述
11.3 项目代码编写
第12章 预约挂号系统实战
12.1 应用开发背景及系统功能需求
12.2 项目框架结构规划
12.3 使用路由分组模块化程序
12.4 数据表模型设计
12.5 后端项目基础框架搭建
12.6 关键业务API实现
12.7 超时订单处理
12.8 同步转异步处理
第13章 基于Pytest的API测试
13.1 Pytest简单应用
13.2 用FastAPI进行API单元测试
第14章 生产环境部署详解
14.1 Linux服务器下部署应用程序
14.2 基于SVN自动化部署
14.3 基于Docker进行服务部署
14.4 Docker下的环境变量
14.5 基于Docker Compose进行服务编排
14.6 基于Gogs+Drone进行可持续集成
第15章 FastAPI实战常见问题
15.1 依赖注入项的传参
15.2 自定义插件开发
15.3 body重复消费引发阻塞问题
15.4 全局request变量
15.5 同步和异步相互转换
15.6 Model响应报文的排序
15.7 同步和异步邮件发送
15.8 基于Jaeger实现分布式链路追踪
15.9 基于Sentry实现错误信息收集
推荐阅读
作者简介
封底