RESTful services

There are two typical approaches used to develop RESTful web services:

  • JAX-RS: The Java API for REST services. This is a standard from the Java EE specification. Jersey is the reference implementation.
  • Spring MVC or Spring REST: Restful services can also be developed with Spring MVC.

Spring MVC does not implement JAX-RS so, the choice is tricky. JAX-RS is a Java EE standard. But Spring MVC is more innovative and more likely to help you build new features faster.