Routing requests
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...