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