Routing requests
Notice that no matter which URL we specify, we always get the same result. Of course, that’s not what we want to achieve. Let’s start by adding the most basic endpoint, which will only tell us that the service is up and running:
fun main() {
val vertx = Vertx.vertx()
vertx.createHttpServer().requestHandler{ ctx ->
ctx.response().end("OK")
}.listen(8081)
println("open http://localhost:8081")
}
This code is designed to produce the same response for any type of request, whether it’s a GET or POST, and irrespective of the URL. Typically, this isn’t the desired behavior. In REST architecture, it’s common practice to define distinct paths for various actions. To facilitate this, we’ll employ the Router. The Router enables the definition of specific handlers for different HTTP methods and URLs.
Now, let’s add a /status endpoint that will return an HTTP status code...