用途:面向使用 Kotlin 协程构建 Ktor HTTP 服务端的开发场景,提供路由、插件、认证、依赖注入、序列化、WebSocket 与测试等模式参考。
主要能力:路由 DSL 支持 get/post/put/delete 与嵌套 route、authenticate 保护路由;插件涵盖 ContentNegotiation、Authentication(JWT)、StatusPages 错误处理、CORS、WebSockets;使用 kotlinx.serialization 定义可序列化模型与自定义序列化器;通过 Koin 模块声明单例并注入路由;提供 testApplication 路由与认证测试写法。
使用方式:入口用 embeddedServer(Netty, port = 8080, module = Application::module).start(wait = true),在 Application.module() 中依次调用 configureSerialization、configureAuthentication、configureStatusPages、configureCORS、configureDI、configureRouting。路由内用 val userService by inject<UserService>() 获取依赖,用 call.receive<T>() 解析请求体、call.respond() 返回响应。JWT 通过 environment.config.property 读取 secret、issuer、audience、realm。
适用场景:REST API、带认证的接口、实时 WebSocket 聊天、需要集成测试的 Ktor 服务端项目。
限制:资料未提供具体版本号、安装命令、性能数据或收费信息;示例中的数据库、仓库实现与业务逻辑需按项目自行补充。