iT邦幫忙

ktor相關文章
共有 185 則文章
鐵人賽 Software Development DAY 20

技術 Day 20:Ktor 的文件和教學

和框架的使用方式比較過後,今天我們來談談教學跟文件的完整度。 建立專案 要建立一個全新的 Ktor 專案,我們前面已經操作過幾次,就是使用 https://st...

鐵人賽 Software Development DAY 19

技術 Day 19:quarkus 和雲端的整合

quarkus 作為一個和雲端服務整合度很高的後端框架 裡面也有很多的套件可以協助後端和雲端服務進行整合 我們先安裝 quarkus 裡面和 kubernete...

鐵人賽 Software Development DAY 18

技術 Day 18:Quarkus 的特性和搭配的 ORM

我們花了不少時間講 Spring Boot 這個框架,今天我們來聊聊另一個框架:Quarkus Quarkus Quarkus 一樣是後端開發的框架,是由 Re...

鐵人賽 Software Development DAY 17

技術 Day 17:Spring boot 和 Ktor 的非同步存取 API 寫法

比較過 Spring boot 的路由寫法,以及 ORM 寫法之後 今天我們來比較一下 Spring boot 在非同步需求下的寫法,和 Ktor 有什麼不同...

鐵人賽 Software Development DAY 16

技術 Day 16:Kotlin 和 Java 比較:Spring boot 篇

今天我們來討論 Kotlin 最常一起討論比較的語言:Java。 Java 作為後端開發 Java 作為一個歷史悠久的語言,能夠應用的範圍也非常的廣,後端開發自...

鐵人賽 Software Development DAY 15

技術 Day 15:Ktor 和 Python 作為後端開發的特點比較

前面講過了和 golang 的比較,今天來講講和 Python 進行後端開發的比較 Python Python 作為一個知名度非常高的程式語言,也有許多人嘗試用...

鐵人賽 Software Development DAY 14

技術 Day 14:Ktor 和 Golang 進行後端開發的比較

昨天聊完了和 PHP Laravel 框架的比較 今天來聊聊我主觀對 Ktor 和 Golang 進行後端開發的比較 Kotlin vs Golang 首先比較...

鐵人賽 Software Development DAY 13

技術 Day 13:Ktor 和 Laravel 寫法比較

講完了 Ktor 程式的撰寫、套件的使用、也講過了部署。 今天來講講為什麼我會選擇使用 Ktor,以及我主觀比較 Ktor 和其他後端開發框架的優缺點。 Lar...

鐵人賽 Software Development DAY 12

技術 Day 12:如何將 Ktor 部署到 GCP 平台上

介紹完了各種套件安裝,今天來講講實際的部署 我們試著將之前寫好的專案部署到 Google Cloud Platform 上面看看 雲端容器化的專案部署,基本概念...

鐵人賽 Software Development DAY 11

技術 Day 11:使用 detekt 處理靜態分析,和 ktlint 處理排版

除了 Ktor 官方的開發用套件以外,有一些 今天我們來介紹怎麼在 Ktor 專案內使用 detekt 這個套件 有關 detekt 這個套件是什麼,可以參考...

鐵人賽 Software Development DAY 10

技術 Day 10:KHealth 設置容器存活檢查與就緒檢查

在微服務的場景裡面,有個很重要的觀念是,每個容器都是可拋棄的。有可能突然一個容器就掛了,需要隨時重啟這個服務。 所以,確認每個容器的存活與否(liveness)...

鐵人賽 Software Development DAY 9

技術 Day 09:Ktor 壓縮回應

Ktor 作為一個輕量的框架,對框架效率的要求也是很常見的。 後端服務其中一個提升效能的方式,就是將回應進行壓縮,來減少網路傳輸的成本 Ktor 也提供壓縮的套...

鐵人賽 Software Development DAY 8

技術 Day 08:Ktor 3.0 內撰寫 websocket

除了常見的 HTTP 協定之外,面對不同的需求,在後端有時候也會需要處理其他的協定。 今天我們來看怎麼用 Ktor 處理 websocket 的需求 什麼是 w...

鐵人賽 Software Development DAY 7

技術 Day 07:Ktor 的依賴注入

除了既有的功能之外,Ktor 自己也多加了許多新的功能。 其中一個就是依賴注入的功能 以前 Ktor 是沒有依賴注入功能的,所以我們必須要使用 Koin 這個套...

鐵人賽 Software Development DAY 6

技術 Day 06:改用 R2DBC 存取資料庫

在串接資料庫的部分,Exposed 的用法已經在之前的 [Day 18] 資料表關聯,DAO 的一對多關係、[Day 19] 談談 n+1 問題和 eager...

鐵人賽 Software Development DAY 5

技術 Day 05:用 DAO 改寫 UserService 並加上自動化測試

首先我們改寫一下資料表的格式 object Users : IntIdTable() { val name = varchar("name&q...

鐵人賽 Software Development DAY 4

技術 Day 04:Exposed DSL 的資料庫操作以及 CRUD API

看完 src/main/kotlin/Routing.kt 裡面所定義的幾個路由之後,接著我們來看看跟資料庫操作相關的程式 我們先看 src/main/kotl...

鐵人賽 Software Development DAY 3

技術 Day 03:StatusPages、staticResources、Serializable

建立完 Ktor 3 的專案並且能在本地運作之後,我們來看看專案內的結構如何 首先我們看 src/main/kotlin/Application.kt fun...

鐵人賽 Software Development DAY 2

技術 Day 02:使用 gradle 和 docker 建立 Ktor 3.0 專案

要建立 Ktor 3.0 專案之前,我們要先在開發電腦內安裝好開發用的環境和工具。 IntelliJ IDEA 這系列文章內,我們使用的 IDE 是 Inte...

鐵人賽 自我挑戰組 DAY 18
JCConf 2024 系列 第 22

技術 Ktor 3.0 入門:簡述 Ktor 的架構及 3.0 版本的主要特點

本屆 #JCConf 邀請到 Recca Chao 分享「Ktor 3.0 入門:簡述 Ktor 的架構及 3.0 版本的主要特點」 講題簡介:本演講將介紹...

鐵人賽 Software Development DAY 30

技術 Day 30:Ktor 原始碼的總結以及功能

今天是最後一天了,我們來看看這幾天以來,我們都學會了什麼。 首先,在 Day 02 時,我們看過了怎麼開啟一個 embeddedServer 服務,並且看到了使...

鐵人賽 Software Development DAY 29

技術 Day 29:利用 createConfiguration 設置自定義套件參數

自定義套件除了前面所說的,可以設置行為以及事件之外 Ktor 還提供了設置套件參數的方式 根據官網,我們可以看到教學是先定義了參數類別 class Plugin...

鐵人賽 Software Development DAY 27

技術 Day 27:利用 createApplicationPlugin 定義客製化套件

前面我們已經討論過了大多數 Ktor 框架提供的功能。 從 v2.2.0 開始,Ktor 還提供了一個功能,就是允許開發者自己開發客製化的套件。 今天我們來看看...

鐵人賽 Software Development DAY 26

技術 Day 26:webSocket Client 的撰寫以及實作

看完了如何建立一個接收 webSocket 請求的 server 之後 今天,我們來看看如果將 Ktor 當作 Client 端 要透過 webSocket 持...

鐵人賽 Software Development DAY 25

技術 Day 25:定義自己的 Connection 以及存取 DefaultWebSocketSession

今天我們來看看,如果我們要能讓 webSocket 連線和其他的連線互動該怎麼處理 根據官方教學,首先我們要先建立一個自己的 Connection 物件 pac...

鐵人賽 Software Development DAY 24

技術 Day 24:針對 WebSockets Frame 的實作細節

前幾天我們看過了 WebSockets 的引擎實作,使用方式,以及背後的運作邏輯 今天我們來看看 Frame 的實作細節 簽名以及註解 /** * A fra...

鐵人賽 Software Development DAY 23

技術 Day 23:webSocket 的 Frame 以及對應的各個函數

今天我們來看看 webSocket("/echo") 裡面所定義的行為 send("Please enter your name&...

鐵人賽 Software Development DAY 22

技術 Day 22:call.respondWebSocketRaw 的實作以及 RawWebSocket

今天我們來看 call.respondWebSocketRaw 的實作細節 call.respondWebSocketRaw 的實作程式如下 // these...

鐵人賽 Software Development DAY 21

技術 Day 21:Ktor 怎麼安裝 WebSockets 與建立一個 webSocket route

前面二十天,我們看過了 Ktor 怎麼建立專案,怎麼作為 server 回傳資訊,我們看過了怎麼回傳純文字,以及怎麼透過一系列函數生成 HTML 畫面。另外,也...