- Published on
「Spring Boot API 開發:從 0 到 1」Day 01 緣起:起心動念
因為今年年初換了一間公司,而且這間公司使用的是 Java 和 React 的相關技術,於是我就開始重新學習 Java 生態系統的相關技術。
最早接觸 Java 應該是在 13 年前,在資策會的養成班時期,那時候應該是 Java 5 ~ 6 的年代..."
作為一名具有 C# / .NET 相關背景的開發者,雖然在學習過程中沒有碰到什麼比較大的問題,但要找一些 Spring 的相關資料還是蠻麻煩的。 除了官方文件之外,網路上的一些教學文章以及書籍方面,最大的問題是版本差異性很大,和寫法的差異大。 雖然在 AI 的年代,可以問 AI 相關的實作,不過,得到的答案,大多也都是比較舊的版本,所以才想說,把自己的一些相關記錄和經驗給記錄出來,於是就有了這次的挑戰。
題外話,繁中 Spring Boot 的書藉非常的少,而且大多數都是從簡中翻譯過來的, 而且就算有,大多數都已經是比較舊的版本了,不確定是不是市場太少了,還是沒有人想要寫相關的書 XD
不過,因為 Java 和 Spring 有很多東西可以講,而且變化也很多,不可能在文章中把所有的內容都交代完整。 只能把一些我覺得基本的東西,或是應該要了解的部份給說明清楚,其它的,還是要自己去找相關的資料,或是按自己的需求來調整。
我預計會使用一個簡單的 ToDo List API 來講解相關的 Spring Boot 內容,主要重點會放在 API 的部分。
而在列出一些文章的規畫時,和寫草稿的時候,想不到來一口氣來到 35 篇之多 (不包含本篇),不確定後面實際在寫的時候會不會再調整,不過,這就先當預計可能會說的內容,相關的東西,也會在我的 Blog 裡面留一份,之後如果有修改的話,就以 Blog 為主,這裡就不會再調整了 XD
以下就是相關的規畫內容:
(本來想說本篇以 Day 00 開始的,不過這樣子好像會蠻奇怪的,於是就調整了一下)
前言
Spring Boot 基本概念
- Day 02 理解 Spring 和 Spring Boot
- Day 03 建立你的第一個 Spring Boot 應用
- Day 04 剖析 Spring Boot 專案結構
- Day 05 Spring Boot Starter
- Day 06 掌握 application.properties
- Day 07 application.properties 多環境配置
- Day 08 Spring 和 Spring Boot 中 Bean 的概念
- Day 09 探討 Spring Boot 自動配置
Spring Boot API 實作
- Day 10 RESTful API 設計與實現
- Day 11 請求參數處理深入探討
- Day 12 統一 API 回應格式
- Day 13 全域錯誤處理
- Day 14 日誌記錄
- Day 15 API 文件自動化
- Day 16 資料驗證
Spring Boot 與資料庫
- Day 17 Spring Boot 與 H2 資料庫
- Day 18 JdbcTemplate 與 JdbcClient
- Day 19 Spring Data JDBC
- Day 20 Spring Data JPA
- Day 21 JPA 自定義查詢方法
- Day 22 JPA JPQL 與原生 SQL
- Day 23 JPA 實現分頁與動態排序
- Day 24 JPA 交易管理
- Day 25 從 H2 到 PostgreSQL
Spring Boot 測試
- Day 26 單元測試
- Day 27 MockMVC 測試
- Day 28 DataJpaTest 測試
- Day 29 SpringBootTest 測試
- Day 30 REST Assured 測試
- Day 32.5 進化你的Spring Boot測試:三種優雅的JSON驗證方法
Spring Boot 安全性
- Day 31 跨域資源共享(CORS)
- Day 32 Spring Security 基礎
- Day 33 Spring Security 進階
- Day 34 Spring Security 測試
- Day 35 JWT 實現無狀態身分驗證
Spring Boot 部署與監控
後記
同步刊登於 iTHome 鐵人賽 「Spring Boot API 開發:從 0 到 1」Day 01 緣起:起心動念
圖片來源:AI 產生