-
内容大纲
这是一本涵盖FastAPI所有入门及进阶知识,并配有大量实战项目的FastAPIWeb开发学习手册,是作者多年使用FastAPI进行项目开发的实战笔记。书中以通过FastAPI Web开发企业API完整流程为主线,从项目代码组织、程序编写、测试,到生产环境搭建,再到自动化部署上线都进行了详细讲解。与FastAPI相关的入门知识和进阶知识穿插其中,这种实践应用配合理论讲解的方式,可以让读者深度理解所讲知识点,学完之后就能上手使用。本书还给出了3个完整的大型综合实战案例。
第1~9章以实战案例的形式介绍了学习FastAPI需要掌握的所有入门知识,包括基础概念、环境搭建、参数说明及配置、错误处理、Pydantic数据模型管理、依赖注入、中间件、数据库应用、安全认证机制等重点内容。
第10~13章通过短链应用、简易聊天室、预约挂号系统3个实战项目串联并进一步解读所有知识点,让你融会贯通,深刻理解FastAPIWeb应用并掌握WebSocket应用开发方法。
第14章以预约挂号系统开发为例,介绍应用开发完成以后如何在生产环境中进行自动化部署。这里对传统的自动化部署和基于Docker的自动化部署都进行了详细解读。
第15章主要对FastAPI实际应用过程中可能遇到的典型问题进行汇总和解答。 -
作者介绍
钟远晓 (网名小钟同学) 资深软件工程师,FastAPI社区贡献者、实践者及推动者,国内首批FastAPI尝鲜者。精通Python、Go、Android等开发语言,及FastAPI、Flask和Django等框架。 曾就职于多家知名科技公司,均从事软件开发相关工作。具有多年的全栈开发经验,在现代Web应用开发、Python生态系统方面经验尤其丰富。 近几年专注于FastAPI的研究与使用,不仅为FastAPI社区贡献大量代码和文档,还使用FastAPI开发了多个高性能、可扩展的大型Web应用。 知乎、掘金和公众号作者,专注于FastAPI的分享,其中通过公众号“程序员小钟同学”发表了近百篇技术文章,广受好评。 -
目录
前言
第1章 初识FastAPI
1.1 FastAPI框架概述
1.1.1 FastAPI与其他Web框架
1.1.2 FastAPI的特性
1.2 异步编程基础
1.2.1 并发编程机制
1.2.2 并发与并行
1.2.3 同步与异步
1.2.4 阻塞与非阻塞
1.3 asyncio协程概念
1.4 asyncio协程简单应用
第2章 初试FastAPI
2.1 搭建开发环境
2.1.1 安装Python语言包
2.1.2 PyCharm的安装
2.1.3 PyCharmIDE配置解析器
2.1.4 PyCharmIDE解析器的切换
2.1.5 PIP安装源的设置
2.2 新建FastAPI项目
2.2.1 新建简单项目
2.2.2 项目依赖库的安装
2.3 简单项目介绍
2.3.1 创建app实例对象
2.3.2 添加API请求路由注册
2.3.3 添加后端渲染模板路由
2.3.4 启动服务运行
2.3.5 uvicorn参数说明
2.3.6 查看交互式API文档
第3章 FastAPI基础入门
3.1 app应用配置参数详解
3.1.1 开启Debug模式
3.1.2 关于API交互式文档参数
3.1.3 关闭交互式文档访问
3.1.4 全局routes参数说明
3.1.5 全局异常/错误捕获
3.2 API端点路由注册和匹配
3.2.1 路由节点元数据
3.2.2 路由URL匹配
3.2.3 基于APIRouter实例的路由注册
3.3 同步和异步API端点路由
3.3.1 同步API端点路由
……
第4章 FastAPI异常及错误
第5章 Pydantic数据模型管理
第6章 FastAPI依赖注人机制详解
第7章 FastAPI中间件
第8章 数据库的应用
第9章 安全认证机制
第10章 短链应用实战
第11章 WebSocket+Vue简易聊天室
第12章 预约挂号系统实战
第13章 基于Pytest的API测试
第14章 生产环境部署详解
第15章 FastAPI实战常见问题
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...