建立了一套與資料庫連接,並且完整的 RESTful API 去與資料庫進行操作後,我們要開始建立一套會員系統,讓部分會更改到資料庫內容的危險操作,需要登入會員...
在前一天我們將一個可以管理題目資料的 RESTful API 給設計出來了,但是卻遇到了不知道該如何測試的問題,究竟我們該怎麼對這組 API 去進行測試呢?這...
大家好!這邊要和大家一起聊聊怎麼用 Ktor 這個框架來處理 Kotlin 的後端服務。 聊怎麼用 Ktor 寫 Kotlin Server 之前,先來聊聊什麼...
介紹完了系列題目中所提到的 Online Judge 系統以及 Kotlin 程式語言後,接著就要開始來進行專案的開發了。底下附上了之前有給大家看過的架構構想...
今天一定要挽回一些顏面。「姐,我昨天忘了告訴妳,妳用的是 kotlin ,所以最好換成這兩個 Library 唷。」 implementation 'com...
先前有提到整個 OpenAPI 的運作流程是… 開發者為 route 撰寫 OpenAPI definition Generator 根據 OpenAPI S...
昨天我們美化了網頁的各個元件,讓它們看起來不再是那麼醜醜的了。在美化完網頁後,我們可以先來把網站的會員系統銜接進來,藉以讓我們方便去處理其他的資料顯示與操作用...
接續前一天的內容,我們定義了題目的資料其結構為何,並且可以透過 ktor-jackson 將其資料以 JSON 格式回傳回去。那接下來如果我們希望能夠透過 H...
經過一晚的休息,老姐找到了癥結。 https://ktor.io/docs/clients-websockets.html 的範例沒有問題,有問題的是 Libr...
Web API 測試可以是後端工程師使用測試框架撰寫白箱測試,也可以是 QA 使用測試工具進行黑箱測試。對於後端工程師來說,如果 API 有異動,很容易找出對應...
Spring Boot 使用 Annotation 撰寫 OpenAPI Definition 我們先來看 spring boot 撰寫 OpenAPI def...
昨天我們架設了 PostgreSQL 資料庫系統,今天就讓我們來讓專案可以將資料儲存進這個資料庫內吧! Exposed:Kotlin SQL Framewor...
session authentication 的機制是 登入時建立 sessionId 儲存 session 資料至 Redis 驗證時使用 sessionI...
首先,我們來花點時間,準備一下 Ktor 的開發環境 IntelliJ IDEA 這次教學我們使用的是 IntelliJ IDEA Community 版本,...
最近美金還算便宜,老姐應該會趁這幾天買下開發者帳戶。 我先來看看聊天室範例需要配合專案調整的地方: 1.使用者發的訊息廣播完一輪之後即從記憶體中捨棄,訊息存進資...
為什麼我想自己實作 Ktor OpenAPI Generator? 大多數的 Web 框架都有官方或社群開發的 OpenAPI Generator,自動把程式碼...
昨天我們建立了登入頁面,但是卻遇到了連線不安全,無法進行跨領域修改 Cookie 的問題。究竟我們該如何建立一個安全的網路,來讓我們的資料管理系統能夠順利地去...
接續昨天的文章內容,我們接下來要來讓這個伺服器可以開始操作題目的資料,今天就讓我們先來定義題目的資料結構,並能夠以 JSON (JavaScript Obje...
今天是我比較早起,做了比薩吐司補充元氣,老姐在我收拾剩餘材料時走進廚房。 「姐,妳的眼睛怎麼腫了?」好明顯的泡泡眼。 「昨夜翻來覆去,總算想到了適合的設計,解決...
在 Java 的世界中,有很多種 json library 任君挑選,其中最多人使用的應該是 Jackson 及 Gson。我過往都是使用 Jackson,因為...
在 Android 開發如果要用到 HTTP client 的話基本上大家都預設用 OkHttp + Retrofit 這個組合。這次我們試試一些新東西:Kto...
雖然 Ktor Server 功能還沒全部寫完,但 30 天的 Intellij Idea Ultimate 試用期也快結束了,只好趕緊上傳到雲端。 畢竟 we...
今天是一個適合出外踏青的艷陽日,大部分的上班族只能望而興嘆,然而這裡卻有兩位請了特休,但不願意離開電腦的電腦依存症重症患者。 「決定了,這次要用 Kotlin...
終於來到鐵人賽最後一天,本來想回顧總結我實作 side project 的過程,但想到讀者應該對於 Ktor 仍有許多疑問而正在猶豫是否要採用它,所以我列出之前...
大多數系統的資料庫查詢操作比寫入多樣化且複雜,後端工程師要花比較多的心力撰寫查詢 API,以下列出常見的幾個問題 同一張資料表的查詢 API 會隨著 Clie...
處理好環境設定之後,我們要來連線資料庫了 要連線資料庫,我們需要另一個框架:exposed 什麼是 exposed Exposed 是一個 Kotlin 的...
以往 Gradle 只能使用 Groovy 語言撰寫 Script,因為我對 Groovy 不熟,所以大多從 Google 尋找到解法後,再複製貼上稍作修改解決...
鐵人賽已逐漸進入尾聲,前面二十多天,我們一步步擴充加強 Ktor 功能,也整合了 ORM, Redis 許多框架函式庫,整個系統架構及基礎設施功能已逐漸成形。今...
老姐經過我身邊的時候看了一下我的螢幕,好奇的問:「下方這些 log 像是 SQL 指令?」 「對呀, Exposed 會把 DAO 用的 SQL 指令印出來,...
大口深呼吸,現在要開始把 Ktor 綁上 Keycloak 大船了。 老姐還笑我太緊張,都不知道我這幾天查了多少資料。 官網的範例看起來沒有問題,就是少了些詳細...