注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)操作系統(tǒng)零基礎(chǔ)入門Rust-Rocket框架

零基礎(chǔ)入門Rust-Rocket框架

零基礎(chǔ)入門Rust-Rocket框架

定 價:¥129.00

作 者: 盛逸飛
出版社: 清華大學(xué)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302679080 出版時間: 2025-03-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書是面向Rust開發(fā)者的實戰(zhàn)指南,旨在深入解析如何使用Rust語言構(gòu)建高性能的網(wǎng)絡(luò)服務(wù)。書中不僅介紹了基礎(chǔ)的網(wǎng)絡(luò)協(xié)議和Rust網(wǎng)絡(luò)服務(wù)的簡單實現(xiàn),還通過Rocket框架的使用,深入探討了如何構(gòu)建高效、安全的Web應(yīng)用。此外,本書還特別引入了新一代數(shù)據(jù)庫SurrealDB的使用,展示了其在Rust網(wǎng)絡(luò)服務(wù)開發(fā)中的強大功能和靈活應(yīng)用。全書共11章,首先從Rust構(gòu)建網(wǎng)絡(luò)服務(wù)的基礎(chǔ)出發(fā),詳細介紹了HTTP和TCP的實現(xiàn)。隨后深入探討了Rocket框架的使用,包括Rocket生命周期、請求處理、響應(yīng)生成及錯誤處理等核心概念。在此基礎(chǔ)上,書中引入了SurrealDB,詳細說明了其安裝、命令總覽、與Rust結(jié)合使用等操作,讓讀者能夠掌握使用Rust和SurrealDB構(gòu)建現(xiàn)代Web應(yīng)用的技巧并通過編寫surreal_use框架對SurrealDB數(shù)據(jù)庫的學(xué)習(xí)進行鞏固和提升。最后,通過一個完整的日程待辦系統(tǒng)開發(fā)實例,讓讀者能夠綜合運用書中的知識點,完成從前端到后端的全棧開發(fā)。本書特色在于結(jié)合了最新的Rust語言特性與現(xiàn)代Web開發(fā)框架Rocket,以及新一代數(shù)據(jù)庫SurrealDB的應(yīng)用,既有深度又不失廣度,非常適合有一定Rust基礎(chǔ)的開發(fā)者深入學(xué)習(xí)。通過實際的項目案例,讀者可以快速掌握Rust在網(wǎng)絡(luò)服務(wù)開發(fā)中的應(yīng)用,為高性能Web應(yīng)用開發(fā)打下堅實的基礎(chǔ)。

作者簡介

  盛逸飛,Slint第三方組件庫SurrealismUI的作者,?;钴S在GitHub社區(qū),主攻Rust前端方向。高德地圖系列文章和視頻獲得一致好評,總訪問量超過60萬人次。

圖書目錄

第1章Rust構(gòu)建網(wǎng)絡(luò)服務(wù)
1.1認識TCP/HTTP
1.1.1TCP
1.1.2HTTP
1.2使用Rust實現(xiàn)簡單網(wǎng)絡(luò)服務(wù)
1.2.1實現(xiàn)TCP
1.2.2實現(xiàn)HTTP
第2章認識Rocket
2.1Rocket框架的基本概念和特點
2.1.1Rocket簡介
2.1.2Rocket的優(yōu)勢
2.2搭建本地Rocket文檔示例
2.2.1下載源碼
2.2.2運行示例程序
2.2.3錯誤說明
2.3QuickStart
第3章Rocket生命周期
3.1Rocket生命周期解析
3.2從請求到響應(yīng)的詳細流程
第4章Rocket請求
4.1Rocket常見請求方法的寫法
4.2請求路徑
4.2.1動態(tài)路徑
4.2.2路徑保護
4.2.3Rocket請求獲取靜態(tài)文件
4.2.4忽略路徑
4.2.5路由優(yōu)先級
4.3請求守衛(wèi)
4.4Cookie
4.4.1隱私Cookie
4.4.2密鑰
4.5HTTP內(nèi)容類型
4.6請求體數(shù)據(jù)
4.6.1JSON數(shù)據(jù)
4.6.2表單數(shù)據(jù)
4.6.3文件
第5章Rocket響應(yīng)
5.1Rocket
5.1.1不負責(zé)任的響應(yīng)方式
5.1.2響應(yīng)的標準
5.1.3Rocket快速響應(yīng)
5.2Responder
5.2.1響應(yīng)外殼
5.2.2自定義Responder
第6章Rocket錯誤處理
6.1錯誤處理器
6.2Rocket中的錯誤處理器
6.3實現(xiàn)錯誤處理器
6.3.1一個簡單的默認錯誤處理器
6.3.2多個錯誤處理器的優(yōu)先級匹配
6.3.3通過自定義Responder自定義錯誤處理器
第7章Rocket狀態(tài)管理
7.1狀態(tài)管理
7.2前端狀態(tài)管理和后端狀態(tài)管理的區(qū)別
7.3Rocket中的狀態(tài)管理
第8章新一代數(shù)據(jù)庫SurrealDB
8.1SurrealDB簡介
8.2與其他數(shù)據(jù)庫的區(qū)別
8.2.1適應(yīng)未來的架構(gòu)與模型
8.2.2自我優(yōu)化和強大的性能
8.2.3多用戶權(quán)限管理
8.3安裝SurrealDB
8.4SurrealDB命令總覽
8.4.1數(shù)據(jù)庫啟動命令
8.4.2數(shù)據(jù)庫操作命令
8.4.3數(shù)據(jù)庫腳本導(dǎo)出命令
8.4.4數(shù)據(jù)庫腳本導(dǎo)入命令
8.4.5數(shù)據(jù)庫版本信息命令
8.4.6數(shù)據(jù)庫更新命令
8.4.7數(shù)據(jù)庫檢查連接命令
8.4.8數(shù)據(jù)庫備份命令
8.4.9數(shù)據(jù)庫查詢文件驗證命令
8.4.10數(shù)據(jù)庫幫助命令
8.5SurrealDB命令基礎(chǔ)知識說明
8.5.1SurrealDB數(shù)據(jù)存儲地址
8.5.2SurrealDB嚴格模式
8.5.3節(jié)點代理間隔
8.5.4語句超時時間的作用
8.5.5事務(wù)超時時間的作用
8.5.6允許所有出站網(wǎng)絡(luò)訪問
第9章SurrealQL
9.1數(shù)據(jù)類型
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中的事務(wù)語句
9.3.15@變量解釋
9.4通過HTTP發(fā)起交互
9.4.1使用ApiFox創(chuàng)建團隊項目
9.4.2DIL數(shù)據(jù)庫信息語言
9.4.3DML 數(shù)據(jù)庫操作語言
9.4.4其他統(tǒng)一化請求方式 
9.5Surrealist可視化工具
9.5.1創(chuàng)建會話并連接
9.5.2發(fā)起查詢
9.5.3使用Surrealist內(nèi)置控制臺連接SurrealDB
9.6Rustsurrealdb庫支持
9.6.1QuickStart
9.6.2完整的增、刪、改、查
9.6.3Rustsurrealdb庫API梳理
第10章surreal_use
10.1需求分析與設(shè)計
10.1.1發(fā)現(xiàn)需求
10.1.2準備工作
10.2抽離數(shù)據(jù)庫配置與代碼
10.2.1構(gòu)想設(shè)計
10.2.2具體實現(xiàn)
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通過語句構(gòu)造器工廠統(tǒng)一管理
10.4補全README
10.4.1版本與許可證信息
10.4.2簡介與作者信息
10.4.3描述庫功能
10.4.4快速入門QuickStart
10.4.5目標
10.5發(fā)布第1個版本
10.5.1發(fā)布到GitHub上
10.5.2發(fā)布到crates.io
10.6通過GitHub Wiki編寫庫文檔
10.7小結(jié)
第11章綜合案例: 日程待辦系統(tǒng)
11.1選擇日程待辦系統(tǒng)的原因
11.2需求分析
11.2.1關(guān)鍵技術(shù)概述
11.2.2需求設(shè)計
11.3項目目錄構(gòu)成與依賴
11.3.1前端目錄構(gòu)成與依賴
11.3.2后端目錄構(gòu)成與依賴
11.4項目前端編碼實現(xiàn)
11.4.1核心類型及工具實現(xiàn)
11.4.2接口部分實現(xiàn)
11.4.3路由部分實現(xiàn)
11.4.4狀態(tài)管理實現(xiàn)
11.4.5頁面及頁面樣式實現(xiàn)
11.5項目后端編碼實現(xiàn)
11.5.1理解后端模塊關(guān)系
11.5.2用戶接口實現(xiàn)
11.5.3待辦接口實現(xiàn)
11.5.4團隊接口實現(xiàn)
11.5.5跨域資源訪問
11.5.6后端入口文件
11.6小結(jié)
附錄A本書的環(huán)境搭建與基礎(chǔ)工具
A.1Rust工具鏈的安裝
A.2Git工具的安裝及配置
A.2.1Git簡介
A.2.2安裝
A.3開發(fā)工具的安裝
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環(huán)境
A.6.1在UNIX、macOS和 Windows WSL環(huán)境下安裝NVM
A.6.2在Windows系統(tǒng)下安裝NVM
A.6.3使用NVM下載Node.js
A.6.4切換版本
A.7安裝Vite及初始化Vue項目
A.7.1Vite簡介
A.7.2使用Vite初始化Vue項目
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號