Ktor 1.6.0 发布,Kotlin 团队打造的 Kotlin Web 框架

来源: 投稿
作者: 御坂弟弟
2021-05-29

Ktor 1.6.0 发布了,这是一个由 Kotlin 团队打造的 Web 框架,可用于创建异步、高性能和轻量级的 Web 服务器,并使用 Kotlin 惯用的 API 构建非阻塞的多平台 Web 客户端。

主要更新内容

  • 用户现在可以在客户端监控字节发送和接收的进度,并在应用程序中提供进度条
val response: HttpResponse = client.post("http://localhost:8080/post") {
body = content
onUpload { bytesSendTotal: Long, contentLength: Long -> updateUICode() }
}
  • 客户端现在支持 Bearer 认证
val client = HttpClient() {
    install(Auth) {
        bearer {
            loadTokens {
                BearerTokens(accessToken = "hello", refreshToken = "world")
            }
            refreshTokens { response: HttpResponse ->
                BearerTokens(accessToken = "hello", refreshToken = "world")
            }
        }
    }
}
  • 该版本增加了一个新的插件 Ignore trailing slashes,安装后将使 Ktor 在路由匹配时忽略尾部斜线
  • 路由现在支持 PATCH 和 PUT 的通用方法
  • TrailingSlashRouteSelector 属性现已公开
  • 增加了在客户端禁用 URL 编码的能力
  • 将 Dokka 更新至 1.4.0 版本,并提供新的 API 文档。旧的 API 文档在 api.ktor.io 下暂时可用
  • 废弃了一系列的 API,同时制定了一个新的迁移指南,并保持更新
  • 修复了一个影响路由优先级的回归问题,特别是在声明静态资源时

详情请查看官方公告

展开阅读全文
11 收藏
分享
加载中
最新评论 (3)
有人用这个框架吗?
2021-05-30 21:56
0
回复
举报
是时候出个Spring Kotlin 了
2021-05-29 09:50
0
回复
举报
springboot本身就支持创建kotlin版的,而且kotlin与java无缝使用,也可以在现有spring中使用kotlin
2021-05-31 20:57
0
回复
举报
更多评论
3 评论
11 收藏
分享
返回顶部
顶部