首先,承蒙各位厚爱,一直默默关注公众号,我想对长期以来关注本公众号的各位表示衷心的感谢。这段时间,由于个人身体原因,我未能如期更新文章,为此我深感歉意。
谈及FastAPI框架,自从2022年我初次接触以来,它便以其高效和易用性给我留下了深刻的印象。在公司项目中,FastAPI也一直是我们团队的首选。它的持续发展和日益普及,让我深感荣幸能够成为这个领域的探索者与实践者。今天,我非常荣幸地向大家推荐我的新书(本书其实也开始上市有一段时间了)——《FastAPI Web开发入门、进阶与实战》。
这本书不仅凝聚了我对FastAPI框架的深入理解,也包含了我这些年实际开发中积累的经验和解决方案。我希望这本书能够成为大家学习和使用FastAPI的得力助手。
在此,我要特别感谢杨福川老师和孙海亮老师的邀请,是他们给了我机会将我的知识和经验整理成书,与更广泛的读者分享。这本书的出版,也是我个人成长和知识传播的一个里程碑。
再此我需要感谢TurboSnail软件研发团队中的马杰老师让我进入软件开发领域,更要感谢我的老师陈焕老师,是他一直支持我继续再IT之路持续前行!
为了更好地与公众号的读者们沟通交流,我诚挚地邀请大家添加我的微信。无论是关于书籍内容,还是FastAPI框架的使用问题,我都愿意尽我所能提供帮助,让我们一起在探讨和实践中不断进步。再次感谢大家的支持,期待在交流中与大家共同成长。在未来的日子里,我将继续努力,为大家带来更多有关FastAPI的实用教程和精彩内容。敬请期待!
再次感谢大家的支持,期待在交流中与大家共同成长。
《FastAPI Web开发入门、进阶与实战》是一本深度探讨FastAPI框架的书籍,从基础知识入手,逐步深入,直至实战应用。
这本书的第1章,将带您初识FastAPI,了解它与其他Web框架的区别,以及它的特性。您将学习到异步编程的基础,理解并发编程机制,掌握同步与异步的区别,以及阻塞与非阻塞的概念。

在第2章中,您将开始您的FastAPI之旅,学习如何搭建开发环境,安装Python语言包,配置PyCharm IDE,以及如何创建您的第一个FastAPI项目。这一章,您将体会到FastAPI的简洁和高效。


第3章深入讲解FastAPI的基础知识,包括app应用配置参数、API端点路由注册和匹配、同步和异步API端点路由等。您将了解到,FastAPI不仅支持传统的同步编程,还支持异步编程,这使得它能够处理大量的并发请求,提高应用的性能。


在第4章中,我们将探讨FastAPI中的异常及错误处理。您将学习到如何处理HTTPException异常,如何自定义异常,以及如何使用中间件抛出自定义异常。


第5章介绍Pydantic数据模型管理。Pydantic是一个数据验证库,它可以帮助您验证请求数据,确保数据的完整性。您将学习到如何使用Pydantic定义数据模型,以及如何在FastAPI中整合Pydantic。

在第6章中,我们将深入探讨FastAPI的依赖注入机制。依赖注入是一种设计模式,它可以使代码更加模块化,易于测试和维护。您将学习到如何声明依赖项,如何进行多层依赖项嵌套注入,以及如何定义全局依赖项。

第7章介绍FastAPI中间件。中间件是一种扩展FastAPI功能的方式,您可以通过编写中间件来实现自定义的功能,如日志记录、跨域处理等。

在第8章中,我们将探讨数据库的应用。您将学习到如何使用Python操作SQLite数据库,如何使用ORM操作数据库,以及如何整合异步SQLAlchemy处理。

第9章介绍安全认证机制。您将学习到OpenAPI规范,了解基于标准HTTP的身份验证方案,以及基于OAuth 2的授权机制。

在第10章中,我们将通过一个短链应用实战,来巩固您所学的知识。您将学习到如何规划项目,如何配置数据库引擎,以及如何定义短链生成接口。


第11章介绍WebSocket和Vue简易聊天室的实战。您将学习到WebSocket的基础知识,以及如何使用Vue和FastAPI构建一个简易的聊天室。

在第12章中,我们将通过一个预约挂号系统实战,来展示FastAPI的强大功能。您将学习到如何使用路由分组,如何设计数据表模型,以及如何实现关键业务API。


第13章介绍基于Pytest的API测试。您将学习到如何使用Pytest进行单元测试,以及如何使用Httpx进行异步单元测试。


在第14章中,我们将探讨生产环境部署。您将学习到如何在Linux服务器下部署应用程序,如何使用Docker进行服务部署,以及如何使用Drone进行持续集成和持续交付。


第15章介绍FastAPI实战常见问题。您将学习到如何处理依赖注入项的传参,如何开发自定义插件,以及如何解决同步和异步相互转换的问题。


这本书不仅涵盖了FastAPI框架的方方面面,还通过实战案例让您在实际操作中掌握知识,帮助您在实际项目中游刃有余。无论您是FastAPI的初学者,还是有一定基础的开发者,这本书都将为您提供丰富的知识和实践经验,帮助您提升Web开发的技能,加速项目开发进程。
再次感谢大家对本书的关注和支持。我期待着您的反馈,无论是关于书籍内容的问题,还是关于FastAPI框架的使用技巧,我都愿意与您分享和讨论。让我们一起在FastAPI的世界里探索和成长,共创美好的Web开发未来!敬请关注本公众号,未来我将带来更多关于FastAPI的精彩内容,包括但不限于新书资讯、技术文章、视频教程等。希望我们能够在这个平台上相互学习,共同进步。再次感谢您的支持,让我们在FastAPI的道路上携手前行!
文笔有限,如有笔误或错误!欢迎批评指正!感谢各位大佬!有什么问题也可以随时交流!
END
简书:https://www.jianshu.com/u/d6960089b087
掘金:https://juejin.cn/user/2963939079225608
公众号:微信搜【程序员小钟同学】
新开QQ群号,欢迎随时加群交流,相互学习。QQ群号:247491107
小钟同学 | 文 【欢迎一起学习交流】| QQ:308711822
原文作者:程序员小钟同学;如有侵权,请联系管理员删除。