-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
Kotlin Design Patterns and Best Practices - Second Edition
By :
Now, let's take a look at the routing block:
routing {
get("/") {
call.respondText("OK")
}
}
This block describes all the URLs that will be handled by our server. In this case, we only handle the root URL. When that URL is requested, a text response, OK, will be returned to the user.
The following code returns a text response. Now, let's see how we can return a JSON response instead:
get("/status") {
call.respond(mapOf("status" to "OK"))
}
Instead of using the respondText() method, we'll use respond(), which receives an object instead of a string. In our example, we're passing a map of strings to the respond() function. If we run this code, though, we'll get an exception.
This is because, by default, objects are not serialized into JSON. Multiple libraries...