Rust Servers, Services and Apps
457 页
Chinese
PDF
4.5

Rust Servers, Services and Apps

Rust Servers, Services and Apps

作者:

年份:

简介:

引言

《Rust Servers, Services and Apps》(作者:Prabhu Eshwarla,2023年出版,共457页)是一本关于使用Rust语言构建服务器端应用、网络服务和完整应用程序的实践指南。与许多入门书籍不同,本书专注于后端系统的工业级开发:从简单的HTTP服务器到包含数据库和身份验证的异步微服务。本书面向已经熟悉Rust基础的读者,提供了一条从理论到实际项目的循序渐进之路。

本书内容

本书分为三个逻辑部分,每个部分对应不同的难度级别:

  • 第一部分:服务器编程基础。 这部分讲解如何从零开始创建一个简单的HTTP服务器,包括套接字操作、请求解析和响应生成。作者展示了Rust即使在底层网络代码中也能如何保证内存安全。
  • 第二部分:异步与框架。 详细介绍了异步运行时(Tokio, async-std)、Actix-web和Warp框架。您将学习如何构建REST API、处理JSON、管理状态以及错误处理。
  • 第三部分:完整应用程序。 最终项目是使用PostgreSQL、会话、JWT身份验证和测试创建一个任务管理网络服务(待办事项应用)。本书还涉及部署和监控问题。

本书适合哪些读者

本书面向已经熟悉Rust语法的开发者(例如,已读过《The Rust Programming Language》),但缺乏服务器端应用开发经验的人。它将有助于:

  • 希望从其他语言(Go、Python、Java)转向Rust的后端开发者;
  • 希望构建高性能网络服务的系统编程专家;
  • 现代编程语言课程的学生和教师。

读者将学到什么

学习本书后,读者将能够:

  • 使用Actix-web和Warp在Rust中创建HTTP服务器和REST API;
  • 处理异步输入/输出(Tokio, async/await);
  • 通过sqlx和diesel连接并使用数据库(PostgreSQL, SQLite);
  • 实现身份验证和授权(JWT, 会话);
  • 为服务器端代码编写单元测试和集成测试;
  • 配置CI/CD并将Rust应用程序部署到Docker。

优势

本书的主要优点是实践导向。每一章都包含可直接运行和修改的现成代码。作者不仅列举了库的功能,还解释了为什么选择某个解决方案,以及如何避免常见错误。尤其宝贵的是,本书涵盖了从设计到部署的完整开发周期。另一个优点是时效性:所有示例均使用稳定版本的Rust和流行的crate(actix-web 4, tokio 1.x, sqlx 0.7)。

推荐给谁

《Rust Servers, Services and Apps》推荐给所有希望掌握Rust服务器端开发并构建可靠、快速、安全网络服务的人。无论是希望加深异步编程和Rust网络框架知识的新手还是经验丰富的开发者,本书都将成为其书架的绝佳补充。

推荐