Como construir uma Restful API em Kotlin, uma palestra apresentada no Google IO Extended 2024, organizado pelo GDG Luanda, com foco em Kotlin para backend.
de dependências, inversão de controle e suporte a diversas tecnologias. Framework leve e flexível em Kotlin para a criação de aplicações web e APIs. Spring Ktor Framework moderno para a JVM, projetado para construir microsserviços e aplicações serverless de forma rápida e eficiente. MICRONAUT Framework Java nativo para Kubernetes, otimizado para iniciar rapidamente e consumir pouca memória. Framework reativo para a JVM que permite criar aplicações escaláveis e de alta performance. QUARKUS VERT.X Framework leve e funcional para a criação de aplicações web em Kotlin. http4k Frameworks
de dependências, inversão de controle e suporte a diversas tecnologias. Framework leve e flexível em Kotlin para a criação de aplicações web e APIs. Spring Ktor Framework moderno para a JVM, projetado para construir microsserviços e aplicações serverless de forma rápida e eficiente. MICRONAUT Framework Java nativo para Kubernetes, otimizado para iniciar rapidamente e consumir pouca memória. Framework reativo para a JVM que permite criar aplicações escaláveis e de alta performance. QUARKUS VERT.X Framework leve e funcional para a criação de aplicações web em Kotlin. http4k Frameworks
• Suporte Corporativo e Comunidade • Documentação e Recursos de Aprendizado • Desenvolvimento em Kotlin • Aplicações Assíncronas e de Alta Concorrência • Simplicidade e Leveza • Customização e Flexibilidade • Projetos Multiplatform Spring Ktor Spring ou Ktor
• Suporte Corporativo e Comunidade • Documentação e Recursos de Aprendizado • Desenvolvimento em Kotlin • Aplicações Assíncronas e de Alta Concorrência • Simplicidade e Leveza • Customização e Flexibilidade • Projetos Multiplatform Spring Ktor Spring ou Ktor
val logback_version: String by project plugins { kotlin("jvm") version "2.0.0" kotlin("plugin.serialization") version "2.0.0" id("io.ktor.plugin") version "2.3.11" } group = "com.example" version = "0.0.1" build.gradle.kts
movie = call.receive<Movie>() val id = call.parameters["id"] ?: return@put call.respond(HttpStatusCode.BadRequest) val index = db.indexOfFirst { it.id == id.toInt() } if (index != -1) { db[index] = movie call.respondText("Movie successfully updated", status = HttpStatusCode.OK) } else { call.respondText("Movie not found!", status = HttpStatusCode.NotFound) } } } } Routing.kt