iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Rust

Rust 後端入門 系列

我們將從安裝與學習Rust基礎語法開始。
熟悉基礎語法後,將開始探索Web框架,使用Axum框架建立Web API,學習路由、請求處理、JSON序列化、錯誤處理,完成簡單的串接記憶體CRUD RESTful API專案。
完成基礎的RESTful API後,我們將串接PostgreSQL資料庫,使用sqlx進行資料庫操作,學習管理連線池,以及環境變數配置管理。
最後,撰寫測試,實作JWT用戶驗證與權限控制,並部署到雲端平台。

參賽天數 24 天 | 共 24 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 安裝 Rust 與 Cargo介紹

安裝 Rust 與 Cargo Rust 是一門注重記憶體安全,並且有高效率的程式語言。 而 Cargo 是 Rust 官方提供的建構工具和套件管理器。 本篇文...

2025-09-15 ‧ 由 gen96 分享
DAY 2

Day 2 Rust 基礎語法(1): let、if、match 與三種迴圈

接下來,我們來介紹 Rust 的基礎語法:變數宣告、條件控制以及三種迴圈。 變數宣告 我們可以使用 let 關鍵字來宣告變數,當單獨使用 let 時,產生的變數...

2025-09-16 ‧ 由 gen96 分享
DAY 3

Day 3 Rust 基礎語法(2): 函數、結構體與模組

上回我們學習變數、條件控制以及多種迴圈。 現在我們來讓 Rust 程式擁有更高的可讀性,我們將學習函數、結構體與模組。 函數 我們可以使用 fn 關鍵字定義一...

2025-09-17 ‧ 由 gen96 分享
DAY 4

Day 4 Rust 所有權與借用

今天我們將要介紹 Rust 最核心的關鍵:所有權系統, Rust 並沒有垃圾回收(Garbage Collection),通常情況下會導致記憶體洩露,但是 Ru...

2025-09-18 ‧ 由 gen96 分享
DAY 5

Day 5 Rust錯誤處理: Option 與 Result

我們將討論Rust中的錯誤處理。它是Rust中的一個重要的概念。 如果你曾經在其他程式語言中遇到過空指標錯誤(NullPointerException),那麼我...

2025-09-19 ‧ 由 gen96 分享
DAY 6

Day 6 Vec、HashMap 與疊代器

今天這篇文章,我將介紹Rust中兩個相當有用的資料結構:Vec以及HashMap,Vec可以用來儲存一組數字或是用戶的資訊,而HashMap可以在常數時間複雜度...

2025-09-20 ‧ 由 gen96 分享
DAY 7

Day 7 用 Clap 框架完成第一個 Rust 專案:待辦事項管理器

我們每天都會在終端機或命令提示字元上使用git、npm或cargo之類的CLI工具。作為一個工程師我們經常和這些工具打交道。那麽,你有沒有想過可以自己打造一個C...

2025-09-21 ‧ 由 gen96 分享
DAY 8

Day8 Axum 入門:打造第一個 Rust Web 應用

歡迎來到 Axum 的世界!今天,我們將一起: 認識 Axum : 理解這個優雅的 Rust Web 框架 建立第一個專案 : 從零開始,一步步打造 Hell...

2025-09-22 ‧ 由 gen96 分享
DAY 9

Day 9 Axum GET/POST:打造 RESTful API 的第一步

今天你會掌握: 路由 : 理解 Axum 如何處理不同的請求 GET 請求處理 : 學會接收和回應查詢請求 POST 請求處理 : 處理客戶端發送的資料 實戰...

2025-09-23 ‧ 由 gen96 分享
DAY 10

Day10 Axum 請求處理全攻略:從提取器到資料驗證

今天的教學內容包含: Path、Query、Headers 提取器的使用方法 如何撰寫自訂提取器 表單資料處理 請求驗證與資料檢查 為什麼要學這些? 在後...

2025-09-24 ‧ 由 gen96 分享