Setting basic response http headers for REST resources on a simple Vertx Rest based app #vertxio #vertx

Share on:

I am new to Vert.x but as a Java developer (die hard) I find it much more enjoyable and promising comparing to NodeJS or whatever - Reactor based frameworks/libraries. So I was going through implementing a very simple Restful API, using Vert.x.

My problem for today is that I wanted to include some certain HttpHeaders in most (all) of my, responses. For example set the Content-type to "application/json". In the future maybe add some others.

I was kind of wondering around as a Vert.x newbie, then I kind of realized that what is was eventually suggested in this blog post (See the use of BodyHandler) would actually work for me.

So I had my main VertxMain java app where I register my MyWebVerticleApp.

Then I have created a small handler, I call it BaseResponseHandler, that eventually adds the HttpHeader in my responses.

Then in my MyWebVerticle I just register the handler to be invoked all the time, in the router chaining.