





定价:129元
印次:1-1
ISBN:9787302679080
出版日期:2025.03.01
印刷日期:2025.03.20
图书责编:赵佳霓
图书分类:零售
"本书是面向Rust开发者的实战指南,旨在深入解析如何使用Rust语言构建高性能的网络服务。书中不仅介绍了基础的网络协议和Rust网络服务的简单实现,还通过Rocket框架的使用,深入探讨了如何构建高效、安全的Web应用。此外,本书还特别引入了新一代数据库SurrealDB的使用,展示了其在Rust网络服务开发中的强大功能和灵活应用。 全书共11章,首先从Rust构建网络服务的基础出发,详细介绍了HTTP和TCP的实现。随后深入探讨了Rocket框架的使用,包括Rocket生命周期、请求处理、响应生成及错误处理等核心概念。在此基础上,书中引入了SurrealDB,详细说明了其安装、命令总览、与Rust结合使用等操作,让读者能够掌握使用Rust和SurrealDB构建现代Web应用的技巧并通过编写surreal_use框架对SurrealDB数据库的学习进行巩固和提升。最后,通过一个完整的日程待办系统开发实例,让读者能够综合运用书中的知识点,完成从前端到后端的全栈开发。 本书特色在于结合了**的Rust语言特性与现代Web开发框架Rocket,以及新一代数据库SurrealDB的应用,既有深度又不失广度,非常适合有一定Rust基础的开发者深入学习。通过实际的项目案例,读者可以快速掌握Rust在网络服务开发中的应用,为高性能Web应用开发打下坚实的基础。 "
盛逸飞,Slint第三方组件库SurrealismUI的作者,常活跃在GitHub社区,主攻Rust前端方向。高德地图系列文章和视频获得一致好评,总访问量超过60万人次。
在编写本书的过程中,笔者深刻地体验到了技术世界的广阔与多元。笔者的编程之路,从对Java的熟悉与依赖,到全身心投入Rust语言的怀抱,是一次既勇敢又充满期待的转变。2023年中旬,笔者开始接触Rust,被其无限的潜力与使编程人员更加“聪明”的能力所吸引。此刻,笔者不仅想要突破现状,更渴望深入探索,不愿让我的青春仅仅局限于处理单一的业务接口。 Java与Spring在Web开发领域的长久统治,虽然稳固但也许逐渐让我们忽视了追求简洁与效率的可能。在这种环境下,一个简单的项目也可能需要堆叠大量的微服务技术涵盖各种中间件,使即便是简单的CRUD操作也变得过于繁重,增加了不必要的学习成本并埋下了种种难以预料的问题。诚然,大型项目使用Java是一个优秀的选择,这是无可否认的,但中小型的项目使用Rust可以展现不一样的风景线: 一个充满活力、创新与高效的新世界。这种不断追求变革的精神,正是笔者决定深入Rust并着手编写本书的主要动力。 希望本书能为广大开发者提供一扇窗,让大家能够窥见Rust与Rocket框架组合的强大潜能,一种高性能、安全且高度可扩展的Web开发方式,同时保持代码的简洁与优雅。同时,希望能激励更多的开发者勇于走出技术的舒适区,探索新的领域。 国内外对Rust框架的学习资料确实较少,因此笔者觉得非常幸运能在Web领域贡献出自己的一份力量。本书内容全面,从前后端到数据库再到框架编写,覆盖了全套内容,并且难度逐步递增,旨在成为初探Rust Web领域的读者的首选入门书籍。此外,书中还提供了丰富的配套资源,包括代码示例、工具安装指南等,帮助读者更好地学习和...
本书源码
第1章Rust构建网络服务
1.1认识TCP/HTTP
1.1.1TCP
1.1.2HTTP
1.2使用Rust实现简单网络服务
1.2.1实现TCP
1.2.2实现HTTP
第2章认识Rocket
2.1Rocket框架的基本概念和特点
2.1.1Rocket简介
2.1.2Rocket的优势
2.2搭建本地Rocket文档示例
2.2.1下载源码
2.2.2运行示例程序
2.2.3错误说明
2.3QuickStart
第3章Rocket生命周期
3.1Rocket生命周期解析
3.2从请求到响应的详细流程
第4章Rocket请求
4.1Rocket常见请求方法的写法
4.2请求路径
4.2.1动态路径
4.2.2路径保护
4.2.3Rocket请求获取静态文件
4.2.4忽略路径
4.2.5路由优先级
4.3请求守卫
4.4Cookie
4.4.1隐私Cookie
4.4.2密钥
4.5HTTP内容类型
4.6请求体数据
4.6.1JSON数据
4.6.2表单数据
4.6.3文件
第5章Rocket响应
5.1Rocket
5.1.1不负责任的响应方式
5.1.2响应的标准
5.1.3Rocket快速响应
5.2Responder
5.2.1响应外壳
5.2.2自定义Responder
...