iT邦幫忙

ktor相關文章
共有 166 則文章
鐵人賽 Modern Web DAY 14

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

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

鐵人賽 Modern Web DAY 13

技術 [Day 13] 實作 API Authentication

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

鐵人賽 Modern Web DAY 12

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

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

鐵人賽 Modern Web DAY 11

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

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

鐵人賽 Modern Web DAY 10

技術 [Day 10] 實作 Ktor Graceful Shutdown

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

鐵人賽 Modern Web DAY 9

技術 [Day 9] 使用 Config4k 以 Typesafe 及 Validatable 的方式讀取 Ktor 設定檔

Web 框架提供 API 讓開發者讀取設定檔是基本的必備功能,以 Spring 框架為例,從最早只支援 XML 格式,到現在可以使用 java-based co...

鐵人賽 Modern Web DAY 8

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

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

鐵人賽 Modern Web DAY 7

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

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

鐵人賽 Modern Web DAY 6

技術 [Day 6] 使用 kotlinx.serialization 轉換 JSON

在 Java 的世界中,有很多種 json library 任君挑選,其中最多人使用的應該是 Jackson 及 Gson。我過往都是使用 Jackson,因為...

鐵人賽 Modern Web DAY 5

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

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

鐵人賽 Modern Web DAY 4

技術 [Day 4] 使用 Gradle Multi-Project Builds X Shadow Plugin X Docker Compose 建置、打包、部署

以往 Gradle 只能使用 Groovy 語言撰寫 Script,因為我對 Groovy 不熟,所以大多從 Google 尋找到解法後,再複製貼上稍作修改解決...

鐵人賽 Modern Web DAY 3

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

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

鐵人賽 Modern Web DAY 2

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

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

鐵人賽 影片教學 DAY 1

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

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

鐵人賽 Modern Web DAY 1

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

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

鐵人賽 Mobile Development DAY 30

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

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

鐵人賽 Modern Web DAY 30

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

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

鐵人賽 Modern Web DAY 29

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

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

鐵人賽 Mobile Development DAY 29

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

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

鐵人賽 影片教學 DAY 29

技術 Day29. Line Bot 實作篇:「經典語錄」

已經將今天的功能加到Day25的Bot囉!!(Line id: @001cnicx) 10月活動預告:10/14台中小聚:中部人的 Chatbots Mee...

鐵人賽 Mobile Development DAY 28

技術 總之上傳的第二十八天:Docker Image 和 Heroku

雖然 Ktor Server 功能還沒全部寫完,但 30 天的 Intellij Idea Ultimate 試用期也快結束了,只好趕緊上傳到雲端。 畢竟 we...

鐵人賽 Modern Web DAY 28

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

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

鐵人賽 影片教學 DAY 28

技術 Day28. 我的第一個 Line Bot (13):使用 Ktor 回覆訊息給 User 吧~

舒安表示:取值的部分僅供參考呦!!(因為影片前後要連貫,所以就繼續用之前的code了)

鐵人賽 Modern Web DAY 27

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

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

鐵人賽 Modern Web DAY 26

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

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

鐵人賽 Mobile Development DAY 26

技術 合作愉快的第二十六天:聊天室功能調整和 FCM 推播(下)

今天一定要挽回一些顏面。「姐,我昨天忘了告訴妳,妳用的是 kotlin ,所以最好換成這兩個 Library 唷。」 implementation 'com...