iT邦幫忙

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

技術 [Day 8] 談 Ktor 的 HTML DSL

程式撰寫的規則都設定好了,接著,我們可以來看看怎麼寫我們要的功能了 今天我們來看看怎麼利用 kotlin 的 HTML DSL 來產生前端畫面。 HTML DS...

鐵人賽 Mobile Development DAY 8

技術 做出選擇的第八天:H2 資料庫,就決定是你了

用假資料撐了幾天,但是老姐也差不多要開始開發建立題目、刪除題目的部分了。 之前建立了在新 pacakge response 底下的新類別 TopicRespon...

鐵人賽 影片教學 DAY 1

技術 Day1. Ktor安裝

請先安裝好Ktor, 再使用測試檔案呦!! (溫馨小提醒:影片畫質設成1080會比較清楚喔!!) Ktor安裝參考資料:Ktor官網Ktor下載頁面yaya的...

鐵人賽 Mobile Development DAY 9

技術 些微挫折的第九天:Exposed 框架

官方推薦 Ktor 程式操作資料庫使用 Exposed 框架。 https://github.com/JetBrains/Exposedhttps://gith...

鐵人賽 影片教學 DAY 2

技術 Day2. 我的第一個Telegram Bot (1) : A newbot

今天開始就進入Chatbot的領域啦,那就先從Telegram開始吧~ 溫馨小提醒: 沒有Telegram帳號的朋友,請先到Telegram官網將PC端的介...

鐵人賽 Modern Web DAY 10

技術 [Day 10] Ktor 處理 JSON 格式的回傳

雖然產生網頁畫面也是一個重要的功能,不過對最近的後端開發來說,更多的開發內容可能是透過 API 傳遞訊息給前端或者其他服務。 今天我們就來談談怎麼用 Ktor...

鐵人賽 Modern Web DAY 28

技術 Day 28:批改系統網頁 (10) – 製作操作資料相關頁面

昨天我們將獲取資料的網頁部分給完成了,今天就讓我們繼續將操作資料的網頁部分給完成吧! 表單輸入元件 在操作資料的部分,很常會使用到一些 <input&g...

鐵人賽 影片教學 DAY 4

技術 Day4. 我的第一個Telegram Bot (3) : PostWoman

Postwoman已經搬家囉:Hoppscotch (溫馨小提醒:影片畫質設成1080會比較清楚喔!!) Kotlin語法速成專區:Kotlin線上讀書會共筆...

鐵人賽 Mobile Development DAY 12

技術 Data layer testing (3)

上一篇我們寫好了 EtaResponseMapper 的 unit test。但 data layer 還有 EtaResponseMapper 未寫 unit...

鐵人賽 Mobile Development DAY 4

技術 調整時程的第四天:dataBinding 小麻煩

「啊,我就覺得哪裡不對,我們現在這樣的作業模式算是並聯吧?這樣就算強度增加也不會持久呀!」老姐邊按摩疲乏的手指邊期待的看著我。 我完全明白妳的意思唷,這樣三分鐘...

鐵人賽 Modern Web DAY 24

技術 [Day 24] 自定義 REST QueryDSL 實現動態查詢資料庫

大多數系統的資料庫查詢操作比寫入多樣化且複雜,後端工程師要花比較多的心力撰寫查詢 API,以下列出常見的幾個問題 同一張資料表的查詢 API 會隨著 Clie...

鐵人賽 Mobile Development DAY 20

技術 節省開支的第二十天:Eager loading 原理——快取和 IN 運算子

老姐經過我身邊的時候看了一下我的螢幕,好奇的問:「下方這些 log 像是 SQL 指令?」 「對呀, Exposed 會把 DAO 用的 SQL 指令印出來,...

鐵人賽 Modern Web DAY 28

技術 [Day 28] 實作 Multi-Channel Notifications

鐵人賽已逐漸進入尾聲,前面二十多天,我們一步步擴充加強 Ktor 功能,也整合了 ORM, Redis 許多框架函式庫,整個系統架構及基礎設施功能已逐漸成形。今...

鐵人賽 Modern Web DAY 10

技術 [Day 10] 實作 Ktor Graceful Shutdown

各種 Graceful Shutdown 的作法 一個穩定的服務必須要考慮當停止服務時,已經接受的 request 必須要處理完才行,否則輕則使用者會收到伺服器...

鐵人賽 Modern Web DAY 2

技術 [Day 2] 從單體式遷移至微服務架構,支援模組化開發的 Web 框架可以解決什麼問題?

近年微服務架構興起,對於規模較小的開發團隊而言,一開始就拆分為多個微服務是個沉重的負擔,所以大多還是從單體式架構 monolithic 出發,往後再逐步拆分為微...

鐵人賽 Modern Web DAY 14

技術 [Day 14] 怎麼用 exposed DAO 存取資料庫

安裝好 exposed 框架之後,我們就可以試看看存取資料庫了 首先我們用 DAO 的方式來存取資料庫 什麼是 DAO DAO,全名是 Data Access...

鐵人賽 Modern Web DAY 22

技術 [Day 22] 實作 Database Plugin 整合 Exposed ORM, HikariCP 及 Flyway

Java Web 框架通常都至少整合一種 ORM,只要 Gradle depenency 加一下,再到設定檔填入資料庫連線設定即可。但目前 Ktor 官方尚未整...

鐵人賽 Mobile Development DAY 22

技術 各自努力的第二十二天:聊天室範例拼接(上)

建好題目和問答訊息的資料關係後,可以動手做問答聊天室了。 「姐,我先架了之前說的官網範例。你試試看 android 能不能接起來。」我提高音量,因為外面正傳來「...

鐵人賽 Mobile Development DAY 30

技術 謝幕總結的第三十天:路還很漫長

感謝大家看到這裡,不知道有沒有對大家的 Kotlin 程式生涯產生幫助? Kotlin 是個親切的程式語言,再加上支援各種平台,讓各領域程式開發者能互相幫助。...

鐵人賽 Modern Web DAY 23

技術 [Day 23] 自定義 ColumnType, Operator, Expression 擴展 Exposed Query DSL API

ORM 框架可以讓開發者專注於物件的 CRUD 操作,不必直接思考 SQL 要怎麼寫。如果是新增、修改、刪除操作的話,通常只要寫一行程式碼,呼叫 save()...

鐵人賽 Modern Web DAY 26

技術 [Day 26] 實作 Ktor Session Authentication with Redis

前面我們已經學會 Ktor Authentication 機制,而且也整合了 Database 及 Redis,今天我們把這些東西都串連起來,實作支援 Mult...

鐵人賽 Modern Web DAY 11

技術 Day 11:資料管理伺服器 (9) - 遞送程式碼系統

昨日我們已經建立了一個完整具有會員系統,且可以操作資料庫內關於題目資料的 API。接下來,我們要來設計讓使用者能夠針對題目去傳送程式碼的 API。 傳送程式碼...

鐵人賽 影片教學 DAY 8

技術 Day8. 我的第一個Telegram Bot (7) : DeleteWebhook

今天是Telegram Bot的最後一天了~(明天開始就換Line Bot囉!) 溫馨小提醒:影片畫質設成1080會比較清楚喔!! Kotlin語法速成專區:...

鐵人賽 Modern Web DAY 3

技術 [Day 3] 以 Ktor Module 實作模組化開發

Ktor Module Ktor Module 可以用來組織程式碼,本身僅是一個 Application 類別的 extension function,讓 se...

鐵人賽 Modern Web DAY 25

技術 [Day 25] 實作 Redis Plugin 整合 Redis Coroutine Client

目前 Redis 幾乎已成為後端微服務架構的必備基礎設施,但是 Ktor 官方連 ORM 都沒有整合了,Redis Client 當然也不會有啦,所以第一步就先...

鐵人賽 Modern Web DAY 14

技術 [Day 14] 實作 API Role-Based Authorization

因為 Ktor 本身只有實作 Authentication 機制,不像 Spring Security 有定義類似 UserDetails, GrantedAu...

鐵人賽 Modern Web DAY 19

技術 [Day 19] 實作 Ktor Request Logging

Request Logging 是非常重要的必備功能,不僅可以用來系統監控、除錯,還可以進一步分析使用者行為…等,存在著廣泛的應用情境,所以每個 Web 框架都...

鐵人賽 Modern Web DAY 22

技術 Day 22:批改系統網頁 (4) - 嘗試從資料管理系統抓取資料

昨日我們完成了前端網頁路徑路由的處理,今天就來讓我們對這些路徑能夠從對應的資料管理系統 API 去抓取資料,並將資料顯示在網頁上。 Fetch API 為了要...