iT邦幫忙

ktor相關文章
共有 165 則文章
鐵人賽 Modern Web DAY 18

技術 [Day 18] 資料表關聯,DAO 的一對多關係

接下來我們來談談怎麼用 exposed DAO 處理資料之間的關係。 今天,先來談談一對多關係。 一對多關係 假設我們再多一個資料表 Users: object...

鐵人賽 影片教學 DAY 13

技術 Day13. 我的第一個 Line Bot (4):如何用 Ktor 取得 user-id

溫馨小提醒:影片畫質設成1080會比較清楚喔!! Kotlin語法速成專區:我的Kotlin整理筆記Kotlin線上讀書會共筆讀書會成員Andy Lu學習...

鐵人賽 Modern Web DAY 28

技術 [Day 28] 討論 Functional Programming 的合成

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

鐵人賽 影片教學 DAY 17

技術 Day17. 我的第一個 Line Bot (8):將Line Bot收到的訊息寫入Ktor的database吧~

溫馨小提醒:影片畫質設成1080會比較清楚喔!! Kotlin語法速成專區:我的Kotlin整理筆記Kotlin線上讀書會共筆讀書會成員Andy Lu學習...

鐵人賽 Modern Web DAY 20

技術 [Day 20] exposed 的多對多關聯

上次談到了一對多的關聯做法,今天我們來談談多對多關聯的做法。 多對多關聯 要處理多對多關聯,我們要加上一張關聯表: object CitiesUsers : T...

鐵人賽 影片教學 DAY 11

技術 Day11. 如何使用IntelliJ Ultimate 的 Http Request 功能 (& 安裝教學)

溫馨小提醒:影片畫質設成1080會比較清楚喔!! Kotlin語法速成專區:我的Kotlin整理筆記Kotlin線上讀書會共筆讀書會成員Andy Lu學習...

鐵人賽 Mobile Development DAY 21

技術 家家烤肉的第二十一天:攔截 Route 製作專屬處理

從窗戶飄入陣陣烤肉香,我趕緊揪住老姐,要不然老姐就跑出去了。 「今天放假一天也沒關係的啦。」老姐很不開心。 「再等我一下,快改好了。」我匆匆加上幾行程式碼,然後...

鐵人賽 Mobile Development DAY 13

技術 Data layer testing (4)

上一篇示範了 Ktor mock engine 的設定和測試了如果出現 exception 時能否順利地處理。現在就測試 getEta 輸出班次的情景。 Tes...

鐵人賽 Modern Web DAY 25

技術 [Day 25] parallel request ,談 coroutine

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

鐵人賽 Software Development DAY 25

技術 第 25 天:結合(Multiplatform)Library

在開發 Desktop App 時,絕對不會只有刻 UI 這麼簡單,一定還有更多複雜的邏輯在背後運作,UI 只是觸發它們運作而已。而在現在 Web Servic...

鐵人賽 Software Development DAY 4

技術 Day 04:建立路徑,來看看 get() 函數

昨天我們看過了預設程式碼內 routing() 的實作 routing { get("/") { call.respondText(&...

鐵人賽 Software Development DAY 5

技術 Day 05:路由元素的分析,看 route() 後半段的實作內容

昨天看過了 route() 的實作內 val selector = HttpMethodRouteSelector(method) 裡面的邏輯。 今天,我們來...

鐵人賽 Software Development DAY 11

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

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

鐵人賽 Software Development DAY 11

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

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

鐵人賽 Software Development DAY 11

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

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

鐵人賽 Software Development DAY 11

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

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

鐵人賽 Software Development DAY 11

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

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

鐵人賽 Software Development DAY 1

技術 Day 01:不是寫 Kotlin,而是讀 Kotlin

在 2020 年時,我們透過 最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server 這一系列文章,介紹了如何用 Kotlin 程式語言,搭配...

鐵人賽 Software Development DAY 2

技術 Day 2:開始一個 server 服務:embeddedServer().start()

第一天開始,首先我們來一起看看 Ktor 是怎麼開始一個 server 服務的。 要開始研究這個事情,首先我們要先看看 Ktor 框架內的程式碼怎麼撰寫。 我們...

鐵人賽 Software Development DAY 22

技術 Day 22:call.respondWebSocketRaw 的實作以及 RawWebSocket

今天我們來看 call.respondWebSocketRaw 的實作細節 call.respondWebSocketRaw 的實作程式如下 // these...

鐵人賽 Software Development DAY 9

技術 Day 09:生成 HTML 內容的 call.respondHtml()

看了怎麼處理靜態檔案之後,今天我們來看網頁後端服務必備的一個項目:處理網頁畫面 Ktor 允許一種處理方式,稱為 HTML DSL(Domain-Specifi...

鐵人賽 Software Development DAY 7

技術 Day 07:call.respondText() 後段:如何使用協程善用資源

今天我們來看 call.respondText() 後段,也就是 respond(message) 怎麼將訊息傳遞出去。 respond(message) 實作...

鐵人賽 Software Development DAY 3

技術 Day 03:設置路由 `Application.configureRouting()`

看過了 embeddedServer().start(),我們接著來看看 Ktor 是如何設置 Route 的 首先我們看到 embeddedServer()...

鐵人賽 Software Development DAY 12

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

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

鐵人賽 Software Development DAY 26

技術 Day 26:webSocket Client 的撰寫以及實作

看完了如何建立一個接收 webSocket 請求的 server 之後 今天,我們來看看如果將 Ktor 當作 Client 端 要透過 webSocket 持...

鐵人賽 Software Development DAY 19

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

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

鐵人賽 Software Development DAY 13

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

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

鐵人賽 Software Development DAY 14

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

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