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 文档。
自定义服务器插件
了解如何创建自己的自定义插件。
运行、调试和测试
部署
创建 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 插件处理客户端应用程序中的认证和授权。
Cookies
HttpCookies 插件自动处理 Cookie,并将它们保存在存储中,以便在调用之间使用。
内容编码
ContentEncoding 插件允许您启用指定的压缩算法(例如“gzip”和“deflate”)并配置其设置。
BOM 移除器
BOMRemover 插件允许您从响应体中删除字节顺序标记(BOM)。
缓存
HttpCache 插件允许您将先前获取的资源保存在内存缓存或持久缓存中。
Ktor 客户端中的 WebSocket
Websockets 插件允许您在服务器和客户端之间创建多向通信会话。
Ktor 客户端中的服务器发送事件
SSE 插件允许客户端通过 HTTP 连接从服务器接收基于事件的更新。
自定义客户端插件
了解如何创建自己的自定义客户端插件。
测试
Ktor 客户端测试
了解如何使用 MockEngine 通过模拟 HTTP 调用来测试您的客户端。