iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

Kotlin Ktor 實戰 101 系列

用 Ktor 把一個 Todo API 從 0 一路做到可以部署,從 Routing、Plugin、Content Negotiation 起步,一路接上 DI、Exposed 資料庫、認證授權和 Docker 部署,把平常工作每天要面對的那些事一件一件做完

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

Kotlin Ktor 實戰 101 Day 21 Exposed CRUD 與 Transaction

day 20 結尾寫的是「下一篇補上完整的 CRUD,insert、select、update、deleteWhere 4 組 DSL 怎麼寫,transac...

2026-09-30 ‧ 由 Cash 分享
DAY 22

Kotlin Ktor 實戰 101 Day 22 Repository 邊界、Connection Pool 與阻塞 I/O

InMemoryTodoRepository 從 day 19 抽出 TodoRepository 這個介面之後就一路撐到現在,資料放在一個 MutableL...

2026-10-01 ‧ 由 Cash 分享
DAY 23

Kotlin Ktor 實戰 101 Day 23 Flyway Migration 與 PostgreSQL

day 22 結尾說「H2 撐到這裡差不多了」,然後列了幾件要在這篇補上的事 這篇把建表從 SchemaUtils.create 換成一個 Flyway 的...

2026-10-02 ‧ 由 Cash 分享
DAY 24

Kotlin Ktor 實戰 101 Day 24 testApplication 深入

這個系列從 day 03 到現在累積了很多的 testApplication { } 相關的測試,這篇把這個一直被當成固定寫法的東西拆開,看 Ktor 的原始...

2026-10-03 ‧ 由 Cash 分享
DAY 25

Kotlin Ktor 實戰 101 Day 25 用 Testcontainers 測真的資料庫

day 24 結尾說整張測試手法表最大的問題是 day 23 留下來的那個,「測試跑 H2 而正式跑 PostgreSQL」 這篇用 Testcontaine...

2026-10-04 ‧ 由 Cash 分享
DAY 26

Kotlin Ktor 實戰 101 Day 26 Authentication 架構與 Bearer

day 25 結尾把這篇的題目開好了,「Ktor 的 Authentication plugin 怎麼裝、bearer provider 拿到 token 之...

2026-10-05 ‧ 由 Cash 分享
DAY 27

Kotlin Ktor 實戰 101 Day 27 JWT 認證

這篇整個認證機制從「拿字串比對設定檔裡的名單」換成「驗一段 HS256 簽章」,jwt provider 的 3 個 hook 各管什麼、secret 跟 i...

2026-10-06 ‧ 由 Cash 分享
DAY 28

Kotlin Ktor 實戰 101 Day 28 Authorization 與角色

授權要做的事很單純,拿到 principal,看它有沒有那個角色,沒有就擋掉,讓角色從設定檔一路簽進 JWT 的 claim,再寫一個 route-scope...

2026-10-07 ‧ 由 Cash 分享