Es necesario cargar las siguientes dependencias:
1 2 3 |
implementation("io.ktor:ktor-server-core:1.6.4") implementation("io.ktor:ktor-server-netty:1.6.4") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.0") |
Código que crea un API muy simple que devuelve un contenido JSON:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import io.ktor.application.* import io.ktor.http.* import io.ktor.response.* import io.ktor.routing.* import io.ktor.server.engine.* import io.ktor.server.netty.* import kotlinx.serialization.Serializable import kotlinx.serialization.json.Json @Serializable data class Saludo(val mensaje: String) fun main() { val server = embeddedServer(Netty, port = 8080) { routing { get("/saludo") { val saludo = Saludo("¡Hola! Este es un mensaje desde tu API en Kotlin.") val jsonString = "{\"mensaje\": \"${saludo.mensaje}\"}" call.respondText(jsonString, ContentType.Application.Json) } } } server.start(wait = true) } |
