A little generic your question, because of the wave of microservices what I see that has been a lot using is Springboot, usually with Jetty or embedded Tomcat, I particularly like is very productive in a few minutes you already have an endpoint to call.
The advantages is that it is easily scalable, is configurable via Annotation is and has tmb the actuators that I like quite.
In terms of libs there is nothing to talk about except for mandatory Spring Boot libs the rest varies a lot of what you want to use.
I didn’t understand very well the part of techniques you mentioned.
I think you could start with the Spring Boot Started Getting but it is important that you have a nice level of Java before you go to this step.
Possible duplicate of Java client library for REST web services
– Guilherme Nascimento