iT邦幫忙

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

技術 Day 10:資料管理伺服器 (8) - 驗證機制介紹與會員系統建置

建立了一套與資料庫連接,並且完整的 RESTful API 去與資料庫進行操作後,我們要開始建立一套會員系統,讓部分會更改到資料庫內容的危險操作,需要登入會員...

鐵人賽 Modern Web DAY 1

技術 [Day 1] 什麼是 Kotlin?什麼是 Ktor?

大家好!這邊要和大家一起聊聊怎麼用 Ktor 這個框架來處理 Kotlin 的後端服務。 聊怎麼用 Ktor 寫 Kotlin Server 之前,先來聊聊什麼...

鐵人賽 Modern Web DAY 6

技術 Day 6:資料管理伺服器 (4) - RESTful API 測試:使用 Postman

在前一天我們將一個可以管理題目資料的 RESTful API 給設計出來了,但是卻遇到了不知道該如何測試的問題,究竟我們該怎麼對這組 API 去進行測試呢?這...

鐵人賽 Modern Web DAY 3

技術 Day 3:資料管理伺服器 (1) – 使用 Ktor 建立 HTTP Server

介紹完了系列題目中所提到的 Online Judge 系統以及 Kotlin 程式語言後,接著就要開始來進行專案的開發了。底下附上了之前有給大家看過的架構構想...

鐵人賽 Mobile Development DAY 26

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

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

鐵人賽 Modern Web DAY 5

技術 Day 5:資料管理伺服器 (3) - RESTful API 設計

接續前一天的內容,我們定義了題目的資料其結構為何,並且可以透過 ktor-jackson 將其資料以 JSON 格式回傳回去。那接下來如果我們希望能夠透過 H...

鐵人賽 Modern Web DAY 17

技術 [Day 17] 實作 Ktor OpenAPI Generator

先前有提到整個 OpenAPI 的運作流程是… 開發者為 route 撰寫 OpenAPI definition Generator 根據 OpenAPI S...

鐵人賽 Modern Web DAY 24

技術 Day 24:批改系統網頁 (6) - 會員登入狀態確認與會員登入頁面

昨天我們美化了網頁的各個元件,讓它們看起來不再是那麼醜醜的了。在美化完網頁後,我們可以先來把網站的會員系統銜接進來,藉以讓我們方便去處理其他的資料顯示與操作用...

鐵人賽 Mobile Development DAY 23

技術 一改再改的第二十三天:聊天室範例拼接(下)

經過一晚的休息,老姐找到了癥結。 https://ktor.io/docs/clients-websockets.html 的範例沒有問題,有問題的是 Libr...

鐵人賽 Modern Web DAY 9

技術 Day 9:資料管理伺服器 (7) - 使用 Exposed 套件與資料庫銜接

昨天我們架設了 PostgreSQL 資料庫系統,今天就讓我們來讓專案可以將資料儲存進這個資料庫內吧! Exposed:Kotlin SQL Framewor...

鐵人賽 Modern Web DAY 2

技術 [Day 2] 準備 Ktor 開發環境

首先,我們來花點時間,準備一下 Ktor 的開發環境 IntelliJ IDEA 這次教學我們使用的是 IntelliJ IDEA Community 版本,...

鐵人賽 Modern Web DAY 18

技術 [Day 18] 轉換 OpenAPI 文件為 Postman Collection 做 Web API 自動化測試

Web API 測試可以是後端工程師使用測試框架撰寫白箱測試,也可以是 QA 使用測試工具進行黑箱測試。對於後端工程師來說,如果 API 有異動,很容易找出對應...

鐵人賽 Modern Web DAY 16

技術 [Day 16] 以 Programmatic 取代 Annotation 的方式撰寫 OpenAPI 文件

Spring Boot 使用 Annotation 撰寫 OpenAPI Definition 我們先來看 spring boot 撰寫 OpenAPI def...

鐵人賽 Mobile Development DAY 25

技術 專業超車的第二十五天:聊天室功能調整和 FCM 推播(上)

最近美金還算便宜,老姐應該會趁這幾天買下開發者帳戶。 我先來看看聊天室範例需要配合專案調整的地方: 1.使用者發的訊息廣播完一輪之後即從記憶體中捨棄,訊息存進資...

鐵人賽 Modern Web DAY 6

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

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

鐵人賽 Modern Web DAY 4

技術 Day 4:資料管理伺服器 (2) - 題目資料定義與 JSON 序列化回傳資料

接續昨天的文章內容,我們接下來要來讓這個伺服器可以開始操作題目的資料,今天就讓我們先來定義題目的資料結構,並能夠以 JSON (JavaScript Obje...

鐵人賽 Modern Web DAY 25

技術 Day 25:批改系統網頁 (7) - 在本地端測試環境中建立 HTTPS 連線

昨天我們建立了登入頁面,但是卻遇到了連線不安全,無法進行跨領域修改 Cookie 的問題。究竟我們該如何建立一個安全的網路,來讓我們的資料管理系統能夠順利地去...

鐵人賽 Mobile Development DAY 1

技術 熊熊燃燒的第一天:開發前的準備

今天是一個適合出外踏青的艷陽日,大部分的上班族只能望而興嘆,然而這裡卻有兩位請了特休,但不願意離開電腦的電腦依存症重症患者。 「決定了,這次要用 Kotlin...

鐵人賽 Modern Web DAY 9

技術 [Day 9] 談怎麼在 Ktor 內使用 FreeMarker template

如果你不喜歡 Ktor 裡面提供的 HTML DSL,那也沒關係,Ktor 裡還可以使用另一種方式產生畫面:FreeMarker FreeMarker 是一個...

鐵人賽 Mobile Development DAY 28

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

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

鐵人賽 Mobile Development DAY 6

技術 HTTP Client

在 Android 開發如果要用到 HTTP client 的話基本上大家都預設用 OkHttp + Retrofit 這個組合。這次我們試試一些新東西:Kto...

鐵人賽 Modern Web DAY 4

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

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

鐵人賽 Modern Web DAY 27

技術 [Day 27] 實作 Redis PubSub Keyspace Notification 訂閱 Session Key Expired 事件通知

session authentication 的機制是 登入時建立 sessionId 儲存 session 資料至 Redis 驗證時使用 sessionI...

鐵人賽 Modern Web DAY 13

技術 [Day 13] 用 Ktor 連線資料庫!談 Kotlin exposed 框架

處理好環境設定之後,我們要來連線資料庫了 要連線資料庫,我們需要另一個框架:exposed 什麼是 exposed Exposed 是一個 Kotlin 的...

鐵人賽 Modern Web DAY 15

技術 [Day 15] 實作 OpenAPI Plugin 產生 API 文件

為什麼我想自己實作 Ktor OpenAPI Generator? 大多數的 Web 框架都有官方或社群開發的 OpenAPI Generator,自動把程式碼...

鐵人賽 Mobile Development DAY 16

技術 補班前夜的第十六天:把 Ktor 綁上 Keycloak 大船

大口深呼吸,現在要開始把 Ktor 綁上 Keycloak 大船了。 老姐還笑我太緊張,都不知道我這幾天查了多少資料。 官網的範例看起來沒有問題,就是少了些詳細...

鐵人賽 Mobile Development DAY 15

技術 抓住稻草的第十五天:Docker & Keycloak 設定

今天是我比較早起,做了比薩吐司補充元氣,老姐在我收拾剩餘材料時走進廚房。 「姐,妳的眼睛怎麼腫了?」好明顯的泡泡眼。 「昨夜翻來覆去,總算想到了適合的設計,解決...

鐵人賽 Mobile Development DAY 2

技術 夢中打字的第二天:用 IDE 建立專案

「明天、明天就是假日了⋯⋯」身旁的上班族喪屍,是我老姐,在她眼睛已成死魚的情形下,眼鏡只是個裝飾品,完全是聽我聲音指揮路況。也許有點殘忍,但是所謂的個人專案是一...

鐵人賽 Modern Web DAY 7

技術 [Day 7] 談 Ktor 紀錄 log 的方式

在我們深入修改程式之前,我們還有一個要注意的地方,那就是程式 log 的設置。 SLF4J Ktor 框架使用 SLF4J (Simple Logging Fa...

鐵人賽 Mobile Development DAY 8

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

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