幫助中心 | 我的帳號 | 關於我們

Rust全棧開發/Web開發與設計

  • 作者:(美)帕布·埃什瓦拉|責編:王軍|譯者:王志強//劉暢
  • 出版社:清華大學
  • ISBN:9787302681717
  • 出版日期:2025/03/01
  • 裝幀:平裝
  • 頁數:276
人民幣:RMB 98 元      售價:
放入購物車
加入收藏夾

內容大鋼
    用Rust構建快速、穩定、安全的Web伺服器!在內存管理與併發機制上獨樹一幟的Rust語言,憑借其精準把控底層細節的能力,助你打造運行迅捷且零缺陷的應用程序。當你在生產環境中部署Web服務等核心組件時,Rust強大的編譯器更能為你築起防線,規避代價高昂的運行時錯誤。
    《Rust全棧開發》介紹如何使用Rust語言創建現代分散式Web應用程序。你將從基礎開始:構建一個簡單的HTTP伺服器和一個RESTful Web服務。然後,通過添加安全性、資料庫交五性和錯誤處理使它們為生產做好準備。最後,你將處理數字店面服務,創建單頁應用程序,並深入研究非同步編程。書中的所有示例都有充分的說明,並且包含帶有註釋的代碼,更容易適配你自己的項目。

作者介紹
(美)帕布·埃什瓦拉|責編:王軍|譯者:王志強//劉暢
    帕布·埃什瓦拉(Prabhu Eshwarla)是一家使用Rust構建Layer1區塊鏈的初創公司的首席技術官。此前,他曾在惠普公司擔任工程師及管理人員。

目錄
第Ⅰ部分  Web伺服器及Web服務
  第1章  為什麼Rust可用於Web應用程序
    1.1  現代Web應用程序簡介
    1.2  為Web應用程序選擇Rust
      1.2.1  Web應用程序的特點
      1.2.2  Rust對Web應用程序的好處
      1.2.3  Rust的欠缺之處
    1.3  可視化示例應用程序
      1.3.1  構建目標
      1.3.2  示例應用程序的技術準則
    1.4  本章小結
  第2章  從頭開始編寫一個基本的Web伺服器
    2.1  網路模型
    2.2  用Rust編寫TCP伺服器
      2.2.1  設計TCP/IP通信流程
      2.2.2  編寫TCP伺服器和客戶端
    2.3  用Rust編寫HTTP伺服器
      2.3.1  解析HTTP請求消息
      2.3.2  構造HTTP響應消息
      2.3.3  編寫main()函數和server模塊
      2.3.4  編寫muter和handler模塊
      2.3.5  測試Web伺服器
    2.4  本章小結
  第3章  構建RESTful Web服務
    3.1  Actix入門
      3.1.1  編寫第一個REST API
      3.1.2  了解Actix概念
    3.2  使用REST構建Web API
      3.2.1  定義項目範圍和結構
      3.2.2  定義和管理應用程序狀態
      3.2.3  定義數據模型
    3.24  發布課程
      3.2.5  獲取導師的所有課程
      3.2.6  獲取單個課程的詳細信息
    3.3  本章小結
  第4章  執行資料庫操作
    4.1  設置項目結構
    4.2  編寫與資料庫的第一個非同步連接(迭代1)
      4.2.1  選擇資料庫和連接庫
      4.2.2  設置資料庫並與非同步池連接
    4.3  設置Web服務並編寫單元測試(迭代2)
      4.3.1  設置依賴和路由
      4.3.2  設置應用程序狀態和數據模型
      4.3.3  使用依賴注入設置連接池
      4.3.4  編寫單元測試
    4.4  從資料庫創建和查詢記錄(迭代3)
      4.4.1  編寫資料庫訪問函數
      4.4.2  編寫處理器函數
      4.4.3  為資料庫支持的Web服務編寫main()數
    4.5  本章小結

  第5章  處理錯誤
    5.1  設置項目結構
    5.2  Rust和Actix Web中的基本錯誤處理
    5.3  定義自定義錯誤處理程序
    5.4  檢索所有課程的錯誤處理
    5.5  檢索課程詳情的錯誤處理
    5.6  發布新課程時的錯誤處理
    5.7  本章小結
  第6章  增強API無畏重構
    6.1  改造項目結構
    6.2  強化課程創建和管理的數據模型
      6.2.1  更改數據模型
      6.2.2  更改課程API
    6.3  啟用導師註冊和管理
      6.3.1  導師的數據模型和路由
      6.3.2  導師路由的處理器函數
      6.3.3  導師路由的資料庫訪問功能
      6.3.4  導師的資料庫腳本
      6.3.5  運行並測試導師API
    6.4  本章小結
第Ⅱ部分  伺服器端Web應用程序
  第7章  介紹Rust中的伺服器端Web應用程序
    7.1  介紹伺服器端渲染
    7.2  使用Actix提供靜態網頁
    7.3  使用Actix和Tera渲染動態網頁
    7.4  使用表單添加用戶輸入
    7.5  顯示帶有模板的列表
    7.6  編寫和運行客戶端測試
    7.7  連接到後端Web服務
    7.8  本章小結
  第8章  使用導師註冊模板
    8.1  編寫初始Web應用程序
    8.2  顯示註冊表單
    8.3  註冊提交處理
    8.4  本章小結
  第9章  使用表單進行課程維護
    9.1  設計用戶驗證
    9.2  設置項目結構
    9.3  實現用戶驗證
    9.4  路由哪請求
    9.5  使用HTTP POST方法創建資源
    9.6  使用HTTP PUT方法更新資源
    9.7  使用HTTP DELETE方法刪除資源
    9.8  本章小結
第Ⅲ部分  高級主題:非同步Rust
  第10章  了解非同步Rust
    10.1  非同步編程概念
    10.2  編寫併發程序
    10.3  深入研究非同步Rust
    10.4  了解future

    10.5  實現自定義future
    10.6  本章小結
  第11章  使用非同步Rust構建P2P節點
    11.1  介紹點對點網路
      11.1.1  傳輸
      11.1.2  對等身份
      11.1.3  安全性
      11.1.4  對等路由
      11.1.5  消息傳遞
      11.1.6  流復用
    11.2  了解libp2p網路的核心架構
      11.2.1  對等ID和密鑰對
      11.2.2  多地址
      11.2.3  Swarm和網路行為
    11.3  在對等節點之間交換ping命令
    11.4  發現對等節點
    11.5  本章小結
  第12章  使用Docker部署Web服務
    12.1  介紹伺服器和應用程序的生產部署
      12.1.1  軟體部署周期
      12.1.2  Docker容器的基礎知識
    12.2  編寫Docker容器
      12.2.1  檢查Docker安裝情況
      12.2.2  編寫一個簡單的Docker容器
      12.2.3  多階段Docker構建
    12.3  構建資料庫容器
      12.3.1  打包Postgres資料庫
      12.3.2  創建資料庫表
    12.4  使用Docker打包Web服務
    12.5  使用DockerCompose編排Docker容器
    12.6  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032