Or Jax-RS/Jax-WS with Jersey/CXF/whatever, if you want to stick to standard EE technologies.
95% of our stuff is Java/Spring (big SOA, banking sector). ESB/Gateway is normally Mule or Camel.
Below is pretty much a default list of dependencies for every web service.
* Spring boot
* Lombok
* Javaslang
* Feign
* WireMock
* RestAssured
* AssertJ/Junit/Mockito
I dont use the rest repositories/hateos stuff much.
But mvc/data/security, are solid.
The netflix cloud stuff is really nice too, for circuit breaking/routing/discovery.