Rust Web开发实战:打造高效稳定的服务端应用
本书将带领您从零开始构建Web应用程序,无论是API、微服务还是单体应用,都将一一涵盖。您将学到如何优雅地对外开放API,如何连接数据库以安全存储数据,以及如何对应用程序进行详尽的测试与部署。
本书不是一本简单的参考手册,而是一本实用的工作指南。书中构建的应用程序在设计上兼顾了教学与实践,旨在通过逐步深入的概念解释,助您快速上手。想要将应用程序部署到生产环境,您需要耐心阅读本书的每一个章节。
适合人群
本书适合已经阅读过Steve Klabnik和Carol Nichols合著的《Rust编程之道》前六章的读者,如果您对Rust能做什么充满好奇,那么这本书将是您的最佳选择。同时,对于那些拥有其他语言Web应用开发经验的开发者,如果您想探索Rust是否适合您的下一个项目,本书同样不容错过。此外,对于新手开发者,如果您打算使用Rust来编写和维护Web应用程序,本书将是您宝贵的入门指南。
内容编排
本书共分为三大部分,包括引言、正文11章以及附录。
第一部分主要探讨为什么以及如何使用Rust来编写Web应用程序。您将了解Rust在何种环境和团队中表现最佳,以及为何选择Rust作为您的开发工具。这部分还将简要介绍Rust的Web生态系统,为您后续的学习打下基础。
第二部分详细讲解如何构建应用的业务逻辑。从基础的Web框架Warp的使用开始,您将学会如何响应HTTP请求、处理POST、PUT和DELETE操作,以及如何从内存中读取数据。此外,您还将学习到如何对代码进行模块化、执行代码检查与格式化,以及如何使用日志记录和跟踪来监控运行中的应用程序。随着学习的深入,您还将学会如何连接数据库、与外部服务通信等高级功能。
第三部分关注如何将您的应用程序准备好投入生产环境。您将学习到有关认证与授权的知识,了解如何安全地处理用户认证和令牌验证。此外,您还将学会如何对应用程序进行参数化配置,以适应不同的部署环境。最后,本书将介绍如何进行单元测试和集成测试,以确保应用程序的质量和稳定性。
关于代码
本书中的代码示例均基于Rust 2021版编写,并在Linux和macOS系统上进行了测试,兼容Intel和Apple芯片。代码示例将以清晰易读的格式呈现,并配有详细的解释和说明,以帮助您更好地理解和应用所学知识。
无论您是Rust的新手还是有一定经验的开发者,本书都将带您走进Rust Web开发的精彩世界。让我们一起开启这场高效稳定的服务端应用构建之旅吧!