为了账号安全,请及时绑定邮箱和手机立即绑定

Kotlin Web 应用框架:ktor

标签:
Android

Ktor 是一个基于Kotlin的使用最小的代价,快速创建一个web应用程序的框架。

    import org.jetbrains.ktor.netty.*    import org.jetbrains.ktor.routing.*    import org.jetbrains.ktor.application.*    import org.jetbrains.ktor.host.*    import org.jetbrains.ktor.http.*    import org.jetbrains.ktor.response.*    fun main(args: Array<String>) {
        embeddedServer(Netty, 8080) {
            routing {                get("/") {
                    call.respondText("Hello, world!", ContentType.Text.Html)
                }
            }
        }.start(wait = true)
    }
  • 在 localhost:8080 运行嵌入式web服务

  • 当根路径接收到GET方式的http请求时。配置路由并响应 Hello, world! 。

Unopinionated

Ktor 框架没有强制要求在工程中是 使用 – 日志,模版,消息,预处理,序列化,依赖注入等等技术。 有时候它可能需要实现一个简单的接口。但一般情况下主要是写转移或拦截函数。 这些特性通过同一的拦截机制(可以搭建任意的管道)进行配置。

Ktor 应用可以部署在任何支持 Servlet 3.0+ API 的servlet容器就像是Tomcat,或是独立的使用 Netty 或 Jetty。 可以通过添加一致的主机API来支持其他类型的主机。

Ktor APIs大多数函数都通过lambda表达式进行调用。感谢 Kotlin 的 DSL 功能, 代码看起来像是说明。应用的组织完全由开发者来选择 – 函数或类,使用依赖注入框架或是所有的功能都在main函数中实现。

可测试

Ktor 应用可以部署在特殊的测试环境,一定程度上模拟web服务,而不需要网络操作 。它提供了简单的程序测试方式,没有模拟太多的东西。但在验证程序调用的时候,仍然能达到很好的性能。在真实的嵌入式Web服务器中进行集成测试,当然也是可以的。

ktor.io 的快速开始以及过于特性、使用、机制的详细解释。

  • Getting started with Maven

  • Getting started with 启示

Kotlin web 框架,像是 Wasabi 和 Kara,现在已经弃用了。

Github地址:<a target="_blank title=" null"="" href="https://github.com/Kotlin/ktor" style="word-wrap: break-word; color: rgb(59, 67, 72);">Ktor web 框架

原文链接:http://www.apkbus.com/blog-822719-72360.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消