非常值得庆祝的是,Ktor 1.0 正式发布了,Ktor 中文站也已更新。
Ktor 是 JetBrains 官方出品的互联应用框架。 使用该框架非常易于开发异步的服务器与客户端,并且能够充分利用 Kotlin 以及协程的优势。
Ktor 中文站是官方英文站的中文翻译(目前还在翻译中,欢迎组团一起)。 初学者可以从快速入门入手来学习与了解 Ktor,这一章大多数内容均已翻译。
上周六,有幸在 JetBrains 开发者日上分享了《Ktor——Kotlin 多平台异步 Web 框架实践》 ,这两天也把讲稿及相关 demo 整理了下。
讲稿可在这里下载:
链接: https://share.weiyun.com/5UqjtTc
密码: eauq37我猜你还想看 Benny 分享的讲稿,传送门在这里:2018 JetBrains 开发者大会见闻
这份讲稿比当天用的那份要新一些(其中的截图也能看出是 11 月 20 日的),补充了当场提到但没有在讲稿中列出的 Ktor 适用场景: 多平台项目,同时开发客户端与服务端,比如同时开发 WebSocket 或者直接套接字通讯的客户端与服务器。
CallID 与 Call Logging MDC 的 demo 在这里:
https://github.com/hltj/ktor-callid-demo
接口聚合服务 demo 在这里:
https://github.com/hltj/kaggregator-demo
最后出场的这个是原打算在分享中讲的开源缩略图服务 Kthumbor,终于完成了第一个可用版。服务框架使用 Ktor,100% Kotlin 开发,见下图:
另外,在 Kthumbor 项目中采用了测试驱动开发的方式(其中测试框架使用的是 KotlinTest),先写测试用例后写实现。 目前只实现了最简单的生成指定宽高内的缩略图的功能,后续还会实现放大、剪裁等功能,最终会实现一个生产级可用的缩略图服务。
Kthumbor 的源代码在这里:
https://github.com/hltj/kthumbor
欢迎反馈与交流。 需要说明的一点是,我并不想做纯雷锋,该项目采用 AGPL-3.0 协议发布,因此可以用于商业目的,但是任何修改都需要以同样协议(AGPL-3.0)开源出来。
关于分享中讲到的点以及 Kthumbor 项目,有机会再展开来看。
相关推荐
ktor-samples是基于KTOR框架的一个开源项目,它包含了丰富的示例代码,旨在帮助开发者更好地理解和使用KTOR。KTOR是JetBrains开发的一款用于构建异步服务器端应用的高性能、可扩展的Kotlin库,特别适合创建Web服务和...
Ktor is a framework for quickly creating web applications in Kotlin with minimal effort. import io.ktor.server.netty.* import io.ktor.routing.* import io.ktor.application.* import io.ktor.http.* ...
Ktor: Moshi The Moshi feature allows you to handle JSON content in your application easily using the Moshi library. This feature provides a ContentNegotiation converter. Usage Install the feature by ...
Ktor是一个由JetBrains开发的高性能、轻量级的Web框架,专为使用Kotlin语言构建服务器端应用程序而设计。它的主要目标是提供一个简洁、高效且易于使用的工具集,帮助开发者快速搭建Web服务,无需过多关注底层实现...
ktor是JetBrains开发的一款用于构建服务器端Web应用的Kotlin框架,它提供了高效、模块化且易于使用的API。JWT(Json Web Token)则是一种安全的身份验证机制,常用于API认证和授权。本示例项目"ktor-auth-jwt-sample...
ktor是JetBrains公司开发的一款基于Kotlin的高性能Web服务器和客户端框架,专为构建现代、反应式的、非阻塞的应用程序而设计。它为开发者提供了一种简洁、高效的API,使得在Kotlin中构建Web应用变得极其简单。ktor在...
Ktor是JetBrains开发的一个轻量级、异步的Web框架,专门针对Kotlin构建。它允许开发者快速创建各种类型的网络应用,包括HTTP服务器和客户端。Ktor的核心特点在于其非阻塞I/O模型,这使得它在处理高并发请求时性能...
Ktor,则是 JetBrains 开发的一个用于构建服务器端和客户端Web应用程序的异步框架,它充分利用了 Kotlin 的协程(coroutines)特性。Ktor 提供了一种简单、快速的方式来创建 HTTP 服务器和客户端,支持多种平台,...
Ktor是一款由JetBrains开发的轻量级、异步的Web框架,专门用于构建服务器端应用程序,特别是针对Kotlin编程语言。本教程将深入探讨如何利用Ktor来创建高效的HTTP API。 ### 1. Ktor入门 在开始之前,确保你的开发...
ktor-utils-1.0.1.jar
ktor-network-1.0.1.jar
在本文中,我们将深入探讨Ktor,一个由JetBrains开发的高性能、轻量级的服务器端Web框架,它专为Kotlin编程语言设计。Ktor以其简洁的API和强大的功能集赢得了开发者社区的喜爱。@byCaelis的Ktor教程是学习如何利用...
Kotlin整合SpringBoot+Ktor+Ktorm整合源码,旨在提供对框架整合与思路,可自行改造。博客地址:https://blog.csdn.net/u010766458/article/details/96875504
**ktor-rest-api-crud** 是一个使用 **Ktor** 框架在 **Kotlin** 语言中构建的 RESTful API 示例项目。这个项目旨在展示如何利用 Ktor 的功能来创建一个基本的 CRUD (创建、读取、更新、删除) 应用程序,这对于任何...
ktor-init-tools 一组用于创建Ktor项目的工具。 这包括: 为Ktor项目生成共享了MPP库。 一个用于将Ktor项目生成为ZIP文件客户端的网站(Kotlin-JS) 。 生成Ktor项目(Kotlin-JVM)的IntelliJ插件。 代码生成...
本文将深入探讨“kotlin-ktor-exposed-postgresql-rest-api”项目,这是一个使用现代技术栈构建的RESTful API,主要涉及的技术包括Kotlin、Ktor、Exposed、HikariCP和PostgreSQL。我们将逐一解析这些技术及其在项目...
ktor-client-okhttp 这个库是一个的引擎包装 。 像其他ktor-client引擎一样,所需要做的就是将其插入到HttpClient如下所示: val client = HttpClient ( OkHttp ) Gradle依赖 repositories { jcenter() } ...
【Kotlin用户API实验:基于Kotlin,Ktor与Exposed的构建】 在现代软件开发中,RESTful API已经成为构建Web服务的标准方式。本项目“kotlin_users_api”旨在实验性地展示如何使用Kotlin,Ktor和Exposed这三款强大的...
Ktor是一个由JetBrains开发的轻量级、非阻塞式服务器和客户端库,适用于构建高性能的Web应用。它非常适合于Kotlin语言,提供了一种简洁的API来构建服务。 Kotlin是一种现代的、静态类型的编程语言,支持函数式编程...
Ktor Graphql 与Ktor一起通过HTTP轻松提供GraphQL。安装: 该项目托管在Maven Central(从2.0.3版开始)上。 查看包装添加依赖项:玛文<dependency> <groupId>...