利用FastAPI构建Python微服务
本书适用于想要学习如何使用FastAPI框架来实现微服务的Python Web开发人员、高级Python用户和使用Flask或Django的后端开发人员。

作者:[美]舍温·约翰·C.特拉古拉 著 王婷 译

定价:129元

印次:1-1

ISBN:9787302644866

出版日期:2023.09.01

印刷日期:2023.09.18

图书责编:贾小红

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

《利用FastAPI构建Python微服务》详细阐述了与分布式机器学习相关的基本解决方案,主要包括设置 FastAPI,探索核心功能,依赖注入研究,构建微服务应用程序,连接到关系数据库,使用非关系数据库,保护REST API的安全,创建协程、事件和消息驱动的事务,利用其他高级功能,解决数值、符号和图形问题,添加其他微服务功能等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。

舍温·约翰·C.特拉古拉是Java、ASP.NET MVC和Python应用程序方面的主题专家,并且还具有一些前端框架背景。他管理着一个开发团队来构建与制造和固定资产、文档管理、记录管理、POS以及库存系统相关的各种应用程序。作为顾问,他拥有构建实验室信息管理系统(laboratory information management system,LIMS)和混合移动应用程序的背景。自2010年以来,他还为Python、Django、Flask、Jakarta EE、C#、ASP.NET MVC、JSF、Java和一些前端框架的课程提供企业新人培训服务。他撰写了Spring MVC Blueprints和Spring 5 Cookbook之类的书籍,另外还发布了Packt视频Modern Java Web Applications with Spring Boot 2.x。

前 言 本书将向你详细介绍FastAPI框架及其组件,以及如何联合应用这些组件与一些第三方工具来构建微服务应用程序。读者需要具备一些Python编程背景、API开发原理知识以及对创建企业级微服务应用程序背后原理的理解。这不仅仅是一本参考用书,它还提供一些代码蓝图,在阐释和演示各章主题的同时,还可以帮助开发人员解决实际应用问题。 本书读者 本书适用于想要学习如何使用FastAPI框架来实现微服务的Python Web开发人员、高级Python用户和使用Flask或Django的后端开发人员。熟悉REST API和微服务的读者也可以从本书中受益。本书的某些章节包含中级开发人员和Python爱好者也可以涉猎的一般概念、过程和说明。 内容介绍 本书分为3篇,共11章。具体内容安排如下。 第1篇为“与FastAPI微服务开发应用相关的架构概念”,包括第1~4章。 第1章“设置FastAPI”,介绍如何使用核心模块类和装饰器创建FastAPI端点,以及如何通过FastAPI框架管理传入的API请求和传出的响应。 第2章“探索核心功能”,详细阐释FastAPI的异步端点、异常处理机制、后台进程、用于项目组织的APIRouter、内置JSON编码器和FastAPI的 JSON响应等。 第3章“依赖注入研究”,深入探讨FastAPI使用其Depends()指令和第三方扩展模块管理实例和项目结构的依赖注入(dependency injection,DI)模式。 第4章“构建微服务应用程序”,介绍支持微服务构建的原则和设计模式,例如分解、属性配置、日志记录和领域...

目录
荐语
查看详情 查看详情
目    录

第1篇  与FastAPI微服务开发应用相关的架构概念

第1章  设置FastAPI 3

1.1  技术要求 3

1.2  设置开发环境 4

1.3  初始化和配置FastAPI 5

1.4  设计和实现REST API 6

1.5  管理用户请求和服务器响应 9

1.5.1  参数类型声明 9

1.5.2  路径参数 10

1.5.3  查询参数 12

1.5.4  默认参数 13

1.5.5  可选参数 14

1.5.6  混合所有类型的参数 16

1.5.7  请求正文 16

1.5.8  请求标头 19

1.5.9  响应数据 20

1.6  处理表单参数 21

1.7  管理cookie 22

1.8  小结 23

第2章  探索核心功能 25

2.1  技术要求 25

2.2  构建和组织大型项目 26

2.2.1  实现API服务 27

2.2.2  导入模块组件 28

2.2.3  实现新的main.py文件 29

2.3  管理与API相关的异常 30

2.3.1  单个状态代码响应 30

2.3.2  多个状态代码 32

2.3.3  引发HTTPException 33

2.3.4  自定义异常 34

2.3.5  默认处理程序覆盖 36

2.4  将对象转换为与JSON兼容的类型 37

2.5  管理API响应 38

2.6  创建后台进程 40

2.7  使用异步路径操作 42

2.8  应用中间件以过滤路径操作 43

2.9  小结 45

第3章  依赖注入研究... 查看详情

《利用FastAPI构建Python微服务》将向你详细介绍FastAPI框架及其组件,以及如何联合应用这些组件与一些第三方工具来构建微服务应用程序。读者需要具备一些Python编程背景、API开发原理知识以及对创建企业级微服务应用程序背后原理的理解。这不仅仅是一本参考用书,它还提供一些代码蓝图,在阐释和演示各章主题的同时,还可以帮助开发人员解决实际应用问题。

查看详情