Extend Application Capabilities

预计阅读时间:2分钟

Ktor应用程序通常包含一系列功能. 您可以将功能视为注入到请求和响应管道中的功能. 通常,应用程序将具有一系列功能,例如DefaultHeaders向每个输出响应添加标头), Routing ,该Routing允许我们定义路由以处理请求等.

目录:

Features

Installing

通过调用install功能将功能安装到应用程序中

fun Application.main() {
    install(DefaultHeaders) 
    install(CallLogging)
    install(Routing) { 
        get("/") { 
            call.respondText("Hello, World!")  
        }
    }
}

诸如Routing类的一些常见功能附带了一些辅助功能,这些辅助功能被定义为Application扩展功能,使代码更流畅. 例如,代替编写:

    install(Routing) {
        get("/") {
            call.respondText("Hello, World!")
        }
    }

我们可以简单地写:

    routing {
        get("/") {
            call.respondText("Hello, World!")
        }
    }

Built-in Features

Ktor带有许多现成的功能,可以将它们安装到您的应用程序中:

某些功能可能需要您为项目添加额外的依赖关系. 有关更多详细信息,请参见功能页.

Custom features

您可以开发自己的功能,并在Ktor应用程序中重复使用它们. 有关更多信息,请参阅高级功能 .

by  ICOPY.SITE