本书源码
第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.6Rustsurrealdb库支持
9.6.1QuickStart
9.6.2完整的增、删、改、查
9.6.3Rustsurrealdb库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项目