page contents

Kotlin 框架 Ktor 2.0 发布

Ktor 是一个使用强大的 Kotlin 语言在互联系统中构建异步服务器与客户端的框架

attachments-2022-05-y4SdhmuA6279ba7d6e5b2.png

Ktor 是一个使用强大的 Kotlin 语言在互联系统中构建异步服务器与客户端的框架

经过一年多的开发,Kotlin 框架 Krot 发布 2.0 版本,具体更新内容如下:

服务器端

Ktor 2.0 新增 Plugins 插件功能,它允许通过插件架构的方式来扩展功能,以提高框架的可扩展性。

此外,为补充 Ktor 1.6 版本种对 GraalVM 的支持,还引入了 Kotlin/Native 支持。

其他方面的改进还有随机端口支持、改进的测试 API、类型安全路由、XML 序列化和插件的子路由等。

客户端

Ktor 为创建的 HTTP 请求提供了更简化的 API,将响应定义为 HttpResponse 类型,同时可以使用 bodyAsText 来访问响应的内容。

Ktor 2.0 还给客户端添加了服务端已经实现的内容协商功能以及用于身份验证的快捷 API,例如 basic() 辅助bearer() 函数。

简单使用

使用 Ktor 创建服务器:

fun main(args: Array<String>) { 
    embeddedServer(Netty, 8080) { 
        routing { 
            get("/") { 
                call.respondText("Hello, world!", ContentType.Text.Html) 
            } 
        } 
    }.start(wait = true) 
}

上述代码执行后,可以运行内置的 Web 服务器 localhost:8080,路由插件接收到 GET HTTP 请求后会回复 "Hello world" Servlet 3.0+ API 的 servlet 容器中,例如 Tomcat,或者使用 Netty 或 Jetty 独立运行 Ktor 应用程序可以托管在任何支持 Servlet 3.0+ API 的 servlet 容器中,例如 Tomcat,或者使用 Netty 或 Jetty 独立运行。Ktor 可以使用 Kotlin 协程实现异步编程,并且可以使用异步 I/O 设施来避免阻塞线程。

此外,Ktor 支持 Websocket 协议,使用 Micrometer指标进行监控,利用 JWT和 OAuth 进行授权以及各种模板引擎,例如 Mustache 和 Velocity

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-j03mgmi562b3e468eadfb.jpeg

  • 发表于 2022-05-10 09:06
  • 阅读 ( 630 )
  • 分类:行业资讯

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1478 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章