Jersey is a popular JAX-RS implementation.
Jersey is the open source, production quality, JAX-RS (JSR 311) Reference Implementation for building RESTful Web services.
In addition to being the Reference Implementation, Jersey also provides an API so that developers may extend Jersey to suit their needs.
You can download JAX-RS from Jersy Homepage at jersey.java.net. You can also set it up using a build tool such a maven.
You will need to have a Java EE version of eclipse.
Configure a server like Apache Tomcat or Glassfish server, refering to the notes in the link http://www.javajee.com/eclipse-ide-notes.
Go to new project wizard (new > project)
Filter for maven and select Maven Project
Leave the default options selected and click next.
In the page for selecting an Archetype, filter with jersey and select the archetype as jersey-quickstart-webapp.
If you can’t find the archetype, then first add the archetype (else skip this step and next):
In the ‘Add Archetype’ page add information for container deployable Jersey 2.22.1 web application as available from https://jersey.java.net/download.html.
Now select the newly added archetype and dn the next screen, you will need to provide your project specific group id, artifact id etc. You might have to close the wizard and launch again if you are not able to find the archtype after adding it.
Run the application on any server (Glassfish or tomcat) and you should see a page with heading ‘Jersey RESTful Web Application!’.
Click on the link ‘Jersey Resource’. If you see the message ‘Got it!’ in response, your initial setup can be considered done.