类似推荐
编辑推荐
从0开始,手把手教你玩转FastAPI。
内容简介
本书是一本从实战角度介绍FastAPI web开发的入门与进阶型技术书。本书没有过多的理论介绍,完全从一线工作角度入手,介绍日常web开发需要掌握的相关知识。
本书共分为4篇16章:
第一篇是基础篇,主要介绍FastAPI的基础知识,包括FastAPI的基本信息、安装使用、常规操作、中间件、数据库相关内容。作为初学者,掌握这部分内容就可以快速上手使用FastAPI,处理各种日常问题。
第二篇是进阶篇,主要围绕与FastAPI相关的高级技能展开,包括异常处理、功能扩展、安全认证、性能、测试等相关内容。
第三篇是实战篇,主要从案例的角度对FastAPI在典型应用场景中的落地进行分享,包括短链应用、websocket、基于公众号的挂号系统等应用场景。
第四篇是部署篇,这部分重点介绍如何实现FastAPI的自动化部署,提供了三种自动化部署方式。
作者简介
作者钟远晓,某知名企业资深软件工程师。FastAPI社区贡献者,为FastAPI社区贡献大量代码和文档。FastAPI尝鲜者、实践者,用FastAPI开发了多个高性能、可扩展的大型Web应用。FastAPI推动者,通过公众号“程序员小钟同学”发表了近百篇FastAPI相关技术文章。
精通Python、Go、Android等开发语言,及FastAPI、Flask和Django等框架。
具有多年的全栈开发经验,在现代Web应用开发、Python生态系统方面经验尤其丰富。
章节目录
版权信息
前言
第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实现错误信息收集
推荐阅读
FastAPIWeb开发入门、进阶与实战是2023年由机械工业出版社出版,作者钟远晓。
得书感谢您对《FastAPIWeb开发入门、进阶与实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。