Contenidos
Importar las librerías
1 2 3 4 |
io.ktor:ktor-server-netty:1.6.7 io.ktor:ktor-gson:1.6.7 org.slf4j:slf4j-simple:2.0.0-alpha1 org.slf4j:slf4j-simple:1.7.32 |
Si da el siguiente error, es porque faltan librerías (org.slf4j:slf4j-simple:2.0.0-alpha1 o org.slf4j:slf4j-simple:1.7.32)
1 2 3 |
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. |
Código que permite convertir un objeto a JSON y que sea accesible mediante un API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import io.ktor.application.* import io.ktor.features.* import io.ktor.gson.* import io.ktor.http.* import io.ktor.response.* import io.ktor.routing.* import io.ktor.server.engine.* import io.ktor.server.netty.* data class Person(val name: String, val age: Int) fun main() { val person = Person("Alice", 30) embeddedServer(Netty, port = 8080) { install(ContentNegotiation) { gson { setPrettyPrinting() } } routing { get("/person") { call.respond(HttpStatusCode.OK, person) } } }.start(wait = true) } |