iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server 系列

Ktor 是一個基於 Kotlin 程式語言,用來輕鬆建立非同步服務的後端框架。

想知道怎麼用 Kotlin 寫網頁服務嗎?
想知道怎麼善用 Kotlin coroutine 來改進效能嗎?

這系列的文章一定可以幫上你的忙!

鐵人鍊成 | 共 30 篇文章 | 29 人訂閱 訂閱系列文 RSS系列文 團隊Kotlin 鐵人陣
DAY 21

[Day 21] 談 exposed DAO 的 Optional reference

Optional reference 有時我們物件之間的關係是可有可無的,這時候我們要用 Optional reference 處理 首先資料上面是 nulla...

2020-09-30 ‧ 由 ReccaChao 分享
DAY 22

[Day 22] Ktor 怎麼存取第三方 API

看了之前的教學,知道怎麼用 exposed 存取資料庫了,可是有的資料不是在資料庫的,那怎麼取得呢? 今天我們就來看看怎麼用 Ktor 存取第三方 API Cl...

2020-10-01 ‧ 由 ReccaChao 分享
DAY 23

[Day 23] 用 POST 存取第三方 API

昨天我們談到怎麼用 Ktor 以 get 來取得第三方 API 的資料,今天我們來談談如何寫入第三方 API。 POST 要寫入資料,一般我們會使用 post...

2020-10-02 ‧ 由 ReccaChao 分享
DAY 24

[Day 24] 如果有很多 Request 怎麼辦,談 Parallel requests

今天我們來談談 Parallel requests 多個 API 連線 我們先開兩個測試的 route: get("/a") { c...

2020-10-03 ‧ 由 ReccaChao 分享
DAY 25

[Day 25] parallel request ,談 coroutine

改成平行存取的方式之後,我們試看看存取a、b、c 裡面的內容: get("/") { val a = async { client....

2020-10-04 ‧ 由 ReccaChao 分享
DAY 26

[Day 26] 商務邏輯的拆分,來談談 Functional Programming

前面談了很多撰寫功能的部分,不過我們都沒有談到商務邏輯的做法。 今天我們來談談怎麼在 Ktor 裡面處理商務邏輯。 設計模式? 第一次看 Ktor 的時候,有的...

2020-10-05 ‧ 由 ReccaChao 分享
DAY 27

[Day 27] 繼續談 Functional Programming,怎麼拆分邏輯

昨天我們談到 Ktor 可以用 Functional Programming 的方式來拆分邏輯,並拆分了一個 route 到其他檔案。 今天我們來繼續看看怎麼做...

2020-10-06 ‧ 由 ReccaChao 分享
DAY 28

[Day 28] 討論 Functional Programming 的合成

昨天我們討論了 Functional Programming 利用 Function as first class citizen 來拆分邏輯的應用。今天我們來...

2020-10-07 ‧ 由 ReccaChao 分享
DAY 29

[Day 29] Functional Programming 還有沒有 SOLID 原則?

有的工程師在工作時,有聽過物件導向的 SOLID 原則。 今天我們來談談,Functional Programming 還要不要遵守 SOLID 原則? 什麼是...

2020-10-08 ‧ 由 ReccaChao 分享
DAY 30

[Day 30] 終於到最後一天啦!來看看我們都學了什麼

開始用 Ktor 寫 Kotlin Server 這系列文章到最後一篇啦!來看看我們學了什麼。 我們在這 30 天裡面,提到了幾個面向: 什麼是 Ktor?(...

2020-10-09 ‧ 由 ReccaChao 分享