搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
零基础入门Rust-Rocket框架/计算机技术开发与应用丛书
0.00     定价 ¥ 129.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购15本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787302679080
  • 作      者:
    编者:盛逸飞|责编:赵佳霓
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2025.03
收藏
作者简介

盛逸飞,Slint第三方组件库SurrealismUI的作者,常活跃在GitHub社区,主攻Rust前端方向。高德地图系列文章和视频获得一致好评,总访问量超过60万人次。

展开
内容介绍

本书是面向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应用开发打下坚实的基础。


展开
目录

第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

第6章Rocket错误处理

6.1错误处理器

6.2Rocket中的错误处理器

6.3实现错误处理器

6.3.1一个简单的默认错误处理器

6.3.2多个错误处理器的优先级匹配

6.3.3通过自定义Responder自定义错误处理器

第7章Rocket状态管理

7.1状态管理

7.2前端状态管理和后端状态管理的区别

7.3Rocket中的状态管理

第8章新一代数据库SurrealDB

8.1SurrealDB简介

8.2与其他数据库的区别

8.2.1适应未来的架构与模型

8.2.2自我优化和强大的性能

8.2.3多用户权限管理

8.3安装SurrealDB

8.4SurrealDB命令总览

8.4.1数据库启动命令

8.4.2数据库操作命令

8.4.3数据库脚本导出命令

8.4.4数据库脚本导入命令

8.4.5数据库版本信息命令

8.4.6数据库更新命令

8.4.7数据库检查连接命令

8.4.8数据库备份命令

8.4.9数据库查询文件验证命令

8.4.10数据库帮助命令

8.5SurrealDB命令基础知识说明

8.5.1SurrealDB数据存储地址

8.5.2SurrealDB严格模式

8.5.3节点代理间隔

8.5.4语句超时时间的作用

8.5.5事务超时时间的作用

8.5.6允许所有出站网络访问

第9章SurrealQL

9.1数据类型

9.2SurrealDB ID类型

9.3SurrealQL语句

9.3.1DEFINE语句

9.3.2USE语句

9.3.3INFO语句

9.3.4REMOVE语句

9.3.5CREATE语句

9.3.6INSERT语句

9.3.7SELECT语句

9.3.8UPDATE语句

9.3.9DELETE语句

9.3.10RELATE语句

9.3.11SHOW语句

9.3.12SLEEP语句

9.3.13SurrealDB中的编程式语句

9.3.14SurrealDB中的事务语句

9.3.15@变量解释

9.4通过HTTP发起交互

9.4.1使用ApiFox创建团队项目

9.4.2DIL数据库信息语言

9.4.3DML 数据库操作语言

9.4.4其他统一化请求方式 

9.5Surrealist可视化工具

9.5.1创建会话并连接

9.5.2发起查询

9.5.3使用Surrealist内置控制台连接SurrealDB

9.6Rustsurrealdb库支持

9.6.1QuickStart

9.6.2完整的增、删、改、查

9.6.3Rustsurrealdb库API梳理

第10章surreal_use

10.1需求分析与设计

10.1.1发现需求

10.1.2准备工作

10.2抽离数据库配置与代码

10.2.1构想设计

10.2.2具体实现

10.2.3使用surreal_use获取配置

10.3零SurrealQL语句

10.3.1编写core模块

10.3.2扩展原始库

10.3.3编写第1个语句

10.3.4完成增、删、改、查语句

10.3.5通过语句构造器工厂统一管理

10.4补全README

10.4.1版本与许可证信息

10.4.2简介与作者信息

10.4.3描述库功能

10.4.4快速入门QuickStart

10.4.5目标

10.5发布第1个版本

10.5.1发布到GitHub上

10.5.2发布到crates.io

10.6通过GitHub Wiki编写库文档

10.7小结

第11章综合案例: 日程待办系统

11.1选择日程待办系统的原因

11.2需求分析

11.2.1关键技术概述

11.2.2需求设计

11.3项目目录构成与依赖

11.3.1前端目录构成与依赖

11.3.2后端目录构成与依赖

11.4项目前端编码实现

11.4.1核心类型及工具实现

11.4.2接口部分实现

11.4.3路由部分实现

11.4.4状态管理实现

11.4.5页面及页面样式实现

11.5项目后端编码实现

11.5.1理解后端模块关系

11.5.2用户接口实现

11.5.3待办接口实现

11.5.4团队接口实现

11.5.5跨域资源访问

11.5.6后端入口文件

11.6小结

附录A本书的环境搭建与基础工具

A.1Rust工具链的安装

A.2Git工具的安装及配置

A.2.1Git简介

A.2.2安装

A.3开发工具的安装

A.3.1JetBrains IDEA的安装

A.3.2VS Code的安装

A.4API测试工具Apifox的安装

A.4.1Apifox简介

A.4.2安装

A.5Surrealist可视化工具的安装

A.5.1Surrealist简介

A.5.2安装

A.6NVM安装Node环境

A.6.1在UNIX、macOS和 Windows WSL环境下安装NVM

A.6.2在Windows系统下安装NVM

A.6.3使用NVM下载Node.js

A.6.4切换版本

A.7安装Vite及初始化Vue项目

A.7.1Vite简介

A.7.2使用Vite初始化Vue项目

 


展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证