FastAPI被认为是取代Flask和Django的高性能的Web框架,是业界公认的Python Web的未来。尤其是在Python盛行的当下,FastAPI前景更被看好。InfoWorld发布的2021年最佳源软件中,FastAPI位列其中。FastAPI具有运行快速、编码快捷、错误更少、操作直观、简易、代码简短、稳健、基于标准。但是学习FastAPI有一定的门槛,本书从0始,手把手教你玩转FastAPI,是一本从门到精通的好书。
售 价:¥
纸质售价:¥90.30购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Preface 前言
Chapter 1 第1章 初识FastAPI
1.1 FastAPI框架概述
1.2 异步编程基础
1.3 asyncio协程概念
1.4 asyncio协程简单应用
Chapter 2 第2章 初试FastAPI
2.1 搭建开发环境
2.2 新建FastAPI项目
2.3 简单项目介绍
Chapter 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 应用启动和关闭事件
Chapter 4 第4章 FastAPI异常及错误
4.1 HTTPException异常
4.2 RequestValidationError错误
4.3 自定义异常
4.4 中间件抛出自定义异常
Chapter 5 第5章 Pydantic数据模型管理
5.1 Pydantic介绍
5.2 Pydantic的使用
5.3 Pydantic在FastAPI中的应用
Chapter 6 第6章 FastAPI依赖注入机制详解
6.1 依赖注入框架
6.2 依赖项及其声明方式
6.3 多层依赖项嵌套注入
6.4 多个依赖对象注入
6.5 不同位置上的依赖项
Chapter 7 第7章 FastAPI中间件
7.1 HTTP请求中间件
7.2 @app.middleware装饰器中间件
7.3 CORSMiddleware跨域中间件
7.4 其他中间件
7.5 自定义中间件
Chapter 8 第8章 数据库的应用
8.1 数据库基础
8.2 Python操作SQLite数据库
8.3 ORM操作数据库
8.4 SQLAlchemy库
8.5 SQLModel库
8.6 在FastAPI中整合异步SQLAlchemy处理
8.7 Redis数据库及aioredis使用
Chapter 9 第9章 安全认证机制
9.1 OpenAPI规范
9.2 基于标准HTTP的身份验证方案
9.3 基于APIKey的特定密钥方案
9.4 基于OAuth 2的授权机制颁发令牌方案
Chapter 10 第10章 短链应用实战
10.1 应用开发背景
10.2 应用系统功能需求描述
10.3 项目代码编写
Chapter 11 第11章 WebSocket+Vue简易聊天室实战
11.1 WebSocket简介
11.2 项目系统描述
11.3 项目代码编写
Chapter 12 第12章 预约挂号系统实战
12.1 应用开发背景及系统功能需求
12.2 项目框架结构规划
12.3 使用路由分组模块化程序
12.4 数据表模型设计
12.5 后端项目基础框架搭建
12.6 关键业务API实现
12.7 超时订单处理
12.8 同步转异步处理
Chapter 13 第13章 基于Pytest的API测试
13.1 Pytest简单应用
13.2 用FastAPI进行API单元测试
Chapter 14 第14章 生产环境部署详解
14.1 Linux服务器下部署应用程序
14.2 基于SVN自动化部署
14.3 基于Docker进行服务部署
14.4 Docker下的环境变量
14.5 基于Docker Compose进行服务编排
14.6 基于Gogs+Drone进行可持续集成
Chapter 15 第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实现错误信息收集
推荐阅读
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜