iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

深入解析 Kotlin 專案 Ktor 的程式碼,探索 Ktor 的強大功能 系列

深入探索 Kotlin 所撰寫網頁後端框架 Ktor 的程式碼,揭開其強大功能。文章深入分析 Ktor 的核心架構、異步程式等等,幫助您更了解如何運用 Ktor 開發現代 Web 應用程式,以及更理解 Ktor 開發者如何設計一個網頁後端框架。

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文 團隊捲土重來的Kotlin鐵人們
DAY 11

Day 11:生成 HTML Body 和 H1 標籤的 body 與 h1

今天,我們一起來看 body { h1 { +"Hello from $name!" } } 這段程式的實作。 我們先來看看 bo...

2023-09-25 ‧ 由 ReccaChao 分享
DAY 12

Day 12:處理 API 輸入輸出格式的 ContentNegotiation

前面幾天,我們看過了 Ktor 的啟動,路由,以及靜態內容和 HTML 畫面的生成。 今天我們來看看另一個後端框架非常基礎的功能:生成 json 格式的 API...

2023-09-26 ‧ 由 ReccaChao 分享
DAY 13

Day 13:json() 如何註冊一個 Json 格式的處理器

昨天我們看過了 ContentNegotiation 的實作。今天,我們來看看 fun Application.configureSerialization()...

2023-09-27 ‧ 由 ReccaChao 分享
DAY 14

Day 14:call.receive 如何將請求轉換成自定義類別

看過了 Ktor 怎麼安裝 json 相關的套件,今天,我們要來看看實際使用的情況,以及套件會怎麼處理我們撰寫的程式內容。 首先我們定義 com.example...

2023-09-28 ‧ 由 ReccaChao 分享
DAY 15

Day 15:call.respond 如何轉換回傳內容

昨天我們看過了 val customer = call.receive<Customer>() 這段函數,在 Ktor 裡面是怎麼將 HTML 請...

2023-09-29 ‧ 由 ReccaChao 分享
DAY 16

Day 16:存取第三方 API,HttpClient 和 client.get

時間過了兩週,我們也看了不少 Ktor 可以提供的各種功能。 今天我們來看看 Ktor 框架所提供的另一大塊功能:針對 HTTP Client 開發上所提供的協...

2023-09-30 ‧ 由 ReccaChao 分享
DAY 17

Day 17:HttpResponse 的結構,以及 HttpResponse.body()

昨天我們看過 val response: HttpResponse = client.get("https://ktor.io/") 的一些...

2023-10-01 ‧ 由 ReccaChao 分享
DAY 18

Day 18:client.post 和 setBody

前幾天,我們看過了 client.get("https://ktor.io/")  怎麼存取第三方 API 並取得資料。 今天,我們要來看看...

2023-10-02 ‧ 由 ReccaChao 分享
DAY 19

Day 19:用 submitForm 以 FORM DATA 的形式傳遞資料

昨天我們看過了 Ktor 怎麼發送 POST 請求。不過,除了傳送各種不同 HTTP ACTION 以外,有時我們也會需要以其他形式傳送資料 下面我們來看看 K...

2023-10-03 ‧ 由 ReccaChao 分享
DAY 20

Day 20:用 MultiPartFormDataContent 實作 multipart/form-data 請求

這幾天以來,我們看過了 Ktor 怎麼發送 Get,Post,也看了怎麼傳送 Form Request 今天我們來看看 Ktor 怎麼傳輸檔案,以及背後實作是什...

2023-10-04 ‧ 由 ReccaChao 分享