Ktor 文件
Ktor 是一個能輕鬆建構非同步伺服器端和用戶端應用程式的框架。
Ktor 伺服器
伺服器配置
路由
外掛程式
Ktor 伺服器中的內容協商與序列化
ContentNegotiation 外掛程式主要有兩個目的:協商用戶端和伺服器之間的媒體型別,以及以特定格式序列化/反序列化內容。
模板
了解如何使用 HTML/CSS 或 JVM 模板引擎建構的視圖。
Ktor 伺服器中的驗證與授權
Authentication 外掛程式處理 Ktor 中的驗證與授權。
會話
Sessions 外掛程式提供一種在不同 HTTP 請求之間保留資料的機制。
Ktor 伺服器中的 WebSocket
Websockets 外掛程式允許您在伺服器和用戶端之間建立多向通訊會話。
Ktor 伺服器中的伺服器傳送事件
SSE 外掛程式允許伺服器透過 HTTP 連線向用戶端傳送基於事件的更新。
Swagger UI
/ SwaggerUI 外掛程式允許您為專案產生 Swagger UI。
OpenAPI
OpenAPI 外掛程式允許您為專案產生 OpenAPI 文件。
自訂伺服器外掛程式
了解如何建立您自己的自訂外掛程式。
執行、偵錯與測試
執行
了解如何執行 Ktor 伺服器應用程式。
自動重新載入
了解如何使用自動重新載入 (Auto-reload) 在程式碼變更時重新載入應用程式類別。
Ktor 伺服器中的測試
了解如何使用特殊的測試引擎測試您的伺服器應用程式。
部署
建立 Fat JAR
了解如何使用 Ktor Gradle 外掛程式建立和執行可執行 Fat JAR。
WAR
了解如何使用 WAR 檔案在 Servlet 容器中執行和部署 Ktor 應用程式。
GraalVM
了解如何在不同平台上使用 GraalVM 進行原生映像。
Docker
了解如何將您的應用程式部署到 Docker 容器。
Google App Engine
了解如何將您的專案部署到 Google App Engine 標準環境。
Heroku
了解如何準備 Ktor 應用程式並部署到 Heroku。
Ktor 用戶端
用戶端設定
請求
外掛程式
Ktor 用戶端中的驗證與授權
Auth 外掛程式處理用戶端應用程式中的驗證與授權。
Cookie
HttpCookies 外掛程式自動處理 cookie 並將其儲存在儲存空間中以供呼叫之間使用。
內容編碼
ContentEncoding 外掛程式允許您啟用指定的壓縮演算法(例如 'gzip' 和 'deflate')並配置其設定。
BOM 移除器
BOMRemover 外掛程式允許您從回應主體中移除位元組順序標記 (BOM)。
快取
HttpCache 外掛程式允許您將先前獲取的資源儲存到記憶體或持久快取中。
Ktor 用戶端中的 WebSocket
Websockets 外掛程式允許您在伺服器和用戶端之間建立多向通訊會話。
Ktor 用戶端中的伺服器傳送事件
SSE 外掛程式允許用戶端透過 HTTP 連線從伺服器接收基於事件的更新。
自訂用戶端外掛程式
了解如何建立您自己的自訂用戶端外掛程式。
測試
Ktor 用戶端中的測試
了解如何使用 MockEngine 透過模擬 HTTP 呼叫來測試您的用戶端。