Ktor示例
这是一个包含可直接使用的Ktor示例集合。如果您在寻找旧版示例,请查看我们关于文档和示例迁移的说明。
应用程序
- 聊天 - 使用WebSockets和Sessions编写的聊天应用程序。
- 全栈-mpp - 在Kotlin多平台项目中将Ktor用作客户端和服务器的示例。
- httpbin - 实现(大部分)httpbin(1) HTTP请求和响应服务的HttpBin应用程序。
- kweet - 使用FreeMarker模板和Locations插件的消息应用程序。
- 反向代理 - 一个简单的反向代理应用程序。
- 反向代理-ws - 使用WebSockets编写的反向代理应用程序。
- youkube - 一个视频上传/查看应用程序。
- 版本对比 - 展示项目两个版本之间制品差异的应用程序。
- postgres - 一个用于创建、编辑和删除文章的应用程序,使用Docker镜像运行的Postgres数据库作为存储。
- mongodb - 一个用于创建、编辑和删除文章的应用程序,使用Docker镜像运行的MongoDB作为存储。
- mvc-web - 一个用于向愿望清单添加和移除愿望的应用程序,使用FreeMarker模板和Exposed。
- opentelemetry - 一个使用Kotlin DSL来处理OpenTelemetry Ktor插件的应用程序。
服务器
- di-kodein - 展示如何在Ktor服务器中使用Kodein的应用程序。
- 文件列表 - 展示如何提供静态文件的应用程序。
- 位置头 - 演示如何使用HTTP
Location
头的应用程序。 - sse - 一个服务器发送事件应用程序。
- 结构化日志 - 展示如何使用Ktor结构化日志的应用程序。
客户端
- 客户端-mpp - 展示如何在多平台应用程序中使用Ktor客户端的示例项目。
- 客户端-multipart - 展示如何使用HTTP客户端发送多部分数据的示例。
- 客户端-工具 - 展示几个Ktor本身未包含的实用扩展方法的示例。
部署
- graalvm - 解释如何在GraalVM原生镜像中构建和运行Ktor应用程序。
- maven-google-appengine-standard - 展示如何使用Maven和Google App Engine将Ktor应用程序部署到Google App Engine的示例。
测试
- jwt-auth-tests - 展示如何为RSA签名的JWT安全端点编写测试。
许可证
示例按原样提供,遵循Apache 2开源软件许可证。