技术教育社区
www.teccses.org

从零构建Rust生产级服务

封面

作者:[美]卢卡·帕尔米耶里

页数:560

出版社:电子工业出版社

出版日期:2024

ISBN:9787121487071

电子书格式:pdf/epub/txt

网盘下载地址:下载从零构建Rust生产级服务

内容简介

本书是一本面向 Rust 后端开发人员的入门参考书,通过实际项目引导读者从 0 到 1 构建一个功能齐全的电子邮件通信API。本书涵盖了广泛的主题,包括 Rust 生态系统的利用、应用结构的设计、测试的编写、用户认证和授权、错误处理策略的实施、应用状态的观察,以及持续集成和部署管道的建立等。本书不仅介绍了具体的工具和库,还深入探讨了系统设计、可观测性和易操作性等重要概念,能够帮助读者掌握专业的开发方法。 本书适合初学者,是开启 Rust 开发之旅的理想起点,即使没有 Rust 或后端开发经验,相信你也能够轻松跟上、快速入门。

作者简介

[美]卢卡·帕尔米耶里(LucaPalmieri),是Rust London用户组的联合组织者、开源贡献者和公众演讲者,拥有多年在生产环境中运行数十个Rust服务的经验,也是几个Rust编程的积极推广者和Rust研讨会作者。
温祖彤,电子信息专业硕士在读。曾于字节跳动进行后端开发实习,于清华大学开源操作系统训练营担任Rust基础/算法讲师,在Rust以及相关领域有一定的经验和见解;曾参与多项编程/算法相关竞赛,是一名资深的开源技术以及编程爱好者,还制作过多项人工智能/算法竞赛领域相关的开源课程。
李力,毕业于西安理工大学,Java技术专家,从业9年,曾在网易、Chainup、新东方在线等知名企业从事研发工作,现就职于西安腾讯云,从事于大模型知识引擎LKE开发,实践经验丰富。对分布式系统、架构设计、存储系统充满兴趣。《Scala编程实战》(第2版)译者。
杨楚天,毕业于华东师范大学,任职于诺基亚,从事通信系统开发工作,有多年的 C++ 技术开发经验。在业余时间修炼 Rust,对云原生架构与开发很感兴趣。

本书特色

本书由资深Rust开发者撰写。
国内资深Rust咨询师技术审校。
Rust中文社区创始人由衷力荐。
聚焦Rust服务端应用开发实践。

目录

第1章 准备工作 1
1.1 安装Rust工具链 1
1.1.1 编译目标 1
1.1.2 发布渠道 2
1.1.3 我们需要什么样的工具链 2
1.2 项目初始化 3
1.3 集成开发环境 3
1.3.1 rust-analyzer 4
1.3.2 IntelliJ Rust 4
1.3.3 应该如何选择IDE 4
1.4 内部开发循环 5
1.4.1 更快的链接 5
1.4.2 cargo-watch 6
1.5 持续集成 7
1.5.1 持续集成的步骤 8
1.5.2 准备就绪的持续集成流水线 10

第2章 构建邮件简报 12
2.1 引导示例 12
2.1.1 基于问题的学习 12
2.1.2 帮助完善本书 13
2.2 邮件简报服务应该做什么 13
2.2.1 捕捉需求:用户故事 13
2.3 循序渐进,不断迭代 14
2.3.1 准备开始 15

第3章 注册新的订阅者 16
3.1 前期准备工作 16
3.2 选择一个Web框架 17
3.3 实现第一个端点:健康检查 17
3.3.1 使用actix-web编写代码 18
3.3.2 actix-web应用程序剖析 19
3.3.3 实现健康检查处理器 24
3.4 第一次集成测试 27
3.4.1 如何对端点进行测试 27
3.4.2 应该将测试放在哪里 28
3.4.3 改变项目结构以便于测试 30
3.5 实现第一个集成测试 33
3.5.1 优化 36
3.6 重新聚焦 40
3.7 处理HTML表单 40
3.7.1 提炼需求 40
3.7.2 以测试的形式捕捉需求 41
3.7.3 从POST请求中解析表单数据 44
3.8 存储数据:数据库 52
3.8.1 选择数据库 52
3.8.2 选择数据库包 53
3.8.3 带有副作用的集成测试 55
3.8.4 数据库初始化 56
3.8.5 编写第一个查询 62
3.9 持久化一个新的订阅者 70
3.9.1 actix-web中的应用程序状态 70
3.9.2 actix-web工作进程 72
3.9.3 Data提取器 74

赞助用户下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《从零构建Rust生产级服务》
Article link:https://www.teccses.org/1263.html