iT邦幫忙

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

技術 [Day 5] Ktor 微框架就如同一間毛胚屋,先來列出想要整合的框架及實作的功能清單

Ktor 的架構設計及開發風格是我所喜歡的,但相對地使用 Ktor 開發也要付出代價。因為 Ktor 以 unopinionated 的原則進行設計,所以很多功...

鐵人賽 Modern Web DAY 7

技術 [Day 7] 實作 Request Data Validation 及 Global Exception Handler

昨天提到如何使用 kotlinx.serialization 處理 request/response json data,今天進一步延伸說明如何在 deseri...

鐵人賽 影片教學 DAY 5

技術 Day5. 我的第一個Telegram Bot (4) : Ngrok

我感冒了@@"...今天的聲音有點"燒聲",昨晚一次趕完Day4跟Day5兩天的影片,Day4還沒有很明顯,Day5的就... (溫馨小提醒...

鐵人賽 Mobile Development DAY 19

技術 模型設計的第十九天:問答聊天室結構

為了避免像上次一樣白做工的情形,今天和老姐進行了問答聊天室結構的討論。 「什麼時候建立連線?」老姐提問。「是玩家進到挑戰題目頁面,還是打開 App 期間一直連線...

鐵人賽 Modern Web DAY 13

技術 [Day 13] 實作 API Authentication

Ktor Authentication Plugin 因為 Ktor 的開發風格是 DSL,不依賴 annotation 及 DI,所以 Ktor Authen...

鐵人賽 Modern Web DAY 12

技術 [Day 12] 要準備連線資料了!設置 Ktor 的連線資訊

邏輯知道怎麼撰寫了,前端畫面也做好了,下一步我們開始要連看看資料庫了。 不過在正式連資料庫之前,我們要先學學怎麼設置連線資訊,也就是資料庫的帳號密碼等等。 為什...

鐵人賽 Modern Web DAY 1

技術 [Day 1] 微解封 微服務 那你有聽過微框架嗎? 又為何我選擇 Ktor?

自從微解封之後,現在「微XX」已經成為流行語,原來 Web 後端流行的「微服務」架構已經超前部署好幾年了(誤!)。相對於微服務熟為人知,「微框架」這個詞就沒這麼...

鐵人賽 Mobile Development DAY 29

技術 注意健康的第二十九天:不要廉價賣肝,連假更要養肝。

「這是新的 API 主機網址。」我把昨天拿到的雲端主機網址交給了老姐。 「了解。」老姐把路徑改上之後就返回的之前跳過的 UI 繪製和 API 串接作業。 死線的...

鐵人賽 Software Development DAY 22

技術 [Day22] 建立遊戲伺服器開發環境-安裝Ktor

設計小遊戲的上半場幾乎都是專注在學習KorGE的基本元件使用方法,以及怎麼應用這些元件來將我們的遊戲核心實作出來,而下半場就是要來處理這個線上排行榜系統。 不過...

鐵人賽 Mobile Development DAY 11

技術 內部進化的第十一天:動起來吧,資料庫!塞資料的時機到了!

今天要開始往資料庫塞資料,再也不能忽視之前那個連線失敗問題。 其實是因為我連線模式忘了選擇,更正確的說,我當初沒找到選擇的地方,所以被預設成 Remote 了...

鐵人賽 Modern Web DAY 20

技術 [Day 20] 實作 Logging Plugin 建立系統 Logging 機制

系統的 Log 除了基本的 Request Log 及 Error Log 之外,特定的功能也會有記錄 Log 的需求,例如使用者登入時,需要記錄來源 IP、裝...

鐵人賽 Mobile Development DAY 18
Kotlin 全面啟動 系列 第 18

技術 [Kotlin 全面啟動] Ktor Client

Ktor 是一套 Jetbrains 自己開發的前後端通包的網路連線 framework,因為純 Kotlin 加上又是自家產品,所以可以說是 KMM 的官方推...

鐵人賽 Mobile Development DAY 20
Kotlin 全面啟動 系列 第 20

技術 [Kotlin 全面啟動] Ktor Client III

今天來介紹 Ktor Client 的最後一篇,我們該如何使用之前所介紹的 serialization 讓 API 回傳直接變成我們想要的物件格式! 由於需要...

鐵人賽 Modern Web DAY 26

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

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

鐵人賽 影片教學 DAY 25

技術 Day25. 我的第一個 Line Bot (10):圖文選單(RichMenu)

今天有做出一個小作品,有興趣的話可以參考一下呦!!(QRCode在影片的下方)

鐵人賽 Modern Web DAY 29

技術 Day 29:批改系統網頁 (11) – 重新審核程式碼功能與其他雜項

昨日基本上我們已經完成了大致的 Online Judge 系統,剩下基本上就是看你打算要怎麼設計你的 Online Judge 系統來決定該怎麼打造你前端網頁...

鐵人賽 Modern Web DAY 12

技術 [Day 12] 實作 API Response 及 i18n Response Message

定義 API Response 格式 API Response 的格式沒有標準答案,網路上已經有許多範例可以參考,我認為不管格式為何,重點是團隊成員有共識,而且...

鐵人賽 Modern Web DAY 11

技術 [Day 11] Ktor 的 Routing 進階技法

隨著專案功能的增加,我們對外開放的 route 也會越來越多。 今天我們來談談怎麼調整我們的 route route group 首先,我們可以將相關的 rou...

鐵人賽 影片教學 DAY 1

技術 2021-Day1. 開箱 Google Cloud Jam 活動背包

今年參賽的另一個主題,也請大家多多支持,感恩~https://ithelp.ithome.com.tw/articles/10259640

鐵人賽 Mobile Development DAY 12

技術 互相分享的第十二天:前後端都用 Kotlin 的好處

老姐亮出她的 App 畫面說今天準備接我的 post Api 。 我露出抱歉的表情和她說了目前只有 題目列表 GET /api/topics 可用。她微笑地把她...

鐵人賽 Modern Web DAY 21

技術 [Day 21] 使用 Coroutine SendChannel 處理非同步工作

系統除了即時接受及回應使用者請求,也需要執行各種非同步工作,例如背景排程及寄送訊息通知…等。在實作上,雖然我可以直接使用 CompletableFuture,...

鐵人賽 影片教學 DAY 22

技術 Day22. Line LIFF 與 Ktor Web Framework (5):將 Ktor 的專案佈署到 Heroku吧~(上回)

Heroku安裝參考文章:只要有心,人人都可做卡米狗系列-Day18 官網安裝教學:Ktor: GAE,HerokuLine:line-liff-v2...

鐵人賽 Modern Web DAY 8

技術 [Day 8] 整合 Koin DI 實作 Ktor Plugin

Ktor Plugin & DSL Ktor 的架構設計是讓開發者透過實作 plugin,把 intercepting function 註冊到 req...

鐵人賽 Modern Web DAY 29

技術 [Day 29] 建立子專案來監控管理系統

前面的主題都專注於擴充加強 Ktor 及實作底層基礎設施功能,最後我們來看在 Multi-Project 架構下,要如何建立一個子專案。那麼要建立什麼子專案呢?...

鐵人賽 Modern Web DAY 15

技術 [Day 15] 看不懂 exposed DAO?談談 object 和 companion object

昨天我們看了 exposed DAO 的寫法,有的地方是 Kotlin 獨有,可能看起來有一點吃力 今天我們來談談 object 和 companion obj...

鐵人賽 Modern Web DAY 30

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

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

鐵人賽 Modern Web DAY 11

技術 [Day 11] 實作 Ktor i18n 機制

以微框架來說,i18n 不是必備的功能,但如果是想要開發面向一般大眾的服務,在這個國際化的時代,i18n 就是不可缺少的功能。一般來說,Web 框架會有一個預設...

鐵人賽 Mobile Development DAY 17

技術 改善程式的第十七天:Kotlin Null Safety 別名「消滅 Null Check Conditions 計畫」

儘管身上滿載補班日的疲累,我還是向老姐展示了這幾天的成果。 沒想到老姐露出不贊同的神情,她說:「現在很多人都有社交帳號,也不用特地為了註冊功能綁上 Keyclo...