SlideShare a Scribd company logo
VIJAY PRASAD GUPTA 
Enterprise Content Management Architect & 
Technology Leader 
https://www.linkedin.com/in/vpgupta
Survey of restful web services frameworks
PROJECT HOME http://cxf.apache.org/ 
ABOUT Apache CXF is an open source services framework. CXF helps you build and 
develop services using frontend programming APIs, like JAX-WS and JAX-RS. 
These services can speak a variety of protocols such as SOAP, XML/HTTP, 
RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, 
JMS or JBI. 
Developer(s) Apache Software Foundation 
License Type Apache License 
Released FEB 2009 
Last Release July 21, 2014 - Apache CXF 3.0.1/2.7.12/2.6.15 
Download Page http://cxf.apache.org/download.html 
Development 
Active 
Status 
Tutorial/Getting 
started 
http://www.javatips.net/blog/2012/02/cxf-restful-tutorial 
Forum Mailing List: http://cxf.apache.org/mailing-lists.html 
Support: http://cxf.apache.org/support.html 
Support for Java 7 Yes
PROJECT HOME https://jersey.java.net/ 
ABOUT Jersey RESTful Web Services framework is open source, production quality, framework for 
developing RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a 
JAX-RS (JSR 311 & JSR 339) Reference Implementation. Jersey provides it’s own API that extend 
the JAX-RS toolkit with additional features and utilities to further simplify RESTful service and 
client development. 
Developer(s) Oracle Corporation (Originally Sun) 
License Type CDDL version 1.1 and GPL v2 license 
Released August 2008 (Not sure) (One post indicates that it was available since 2007) 
Last Release Jersey 2.12 / August 26, 2014 
Download Page https://jersey.java.net/download.html 
Development Status Active 
Tutorial/Getting 
https://jersey.java.net/documentation/latest/getting-started.html 
started 
http://www.vogella.com/tutorials/REST/article.html 
Forum Mailing List: users@jersey.java.net 
Stake overflow: http://stackoverflow.com/questions/tagged/jersey 
Issue Tracking: https://java.net/jira/browse/JERSEY 
Support for Java 7 Yes
PROJECT HOME http://restlet.com/ 
ABOUT Restlet Framework is the leading RESTful web API framework for Java. Its unique Java 
API is available on both client and server sides, in six consistent editions: Java SE, 
Java EE, Android, GAE, GWT and OSGi! This project has been around for a long time 
and implemented REST before REST was popular. JAX-RS was a natural extension 
Developer(s) Jerome Louvel & Thierry Boileau of Noelios Consulting (now Aeon Consulting partner) and 
Restlet community 
License Type Apache license 2.0, LGPL license 3.0, LGPL license 2.1, CDDL license 1.0, EPL license 
1.0 
Released 2005 
Last Release 2.2.2 / Aug 5, 2014 
Download Page http://restlet.com/download/current#release=stable&edition=jse&distribution=zip 
Development Status Active 
Tutorial/Getting 
http://restlet.com/learn/tutorial/2.2/ 
started 
Forum http://restlet.com/participate/ 
Support for Java 7 Yes
PROJECT HOME http://resteasy.jboss.org/ 
ABOUT RESTEasy is a JBoss project that provides various frameworks to help you build 
RESTful Web Services and RESTful Java applications. It is a fully certified and 
portable implementation of the JAX-RS specification. 
Developer(s) Jboss (redhat) 
License Type Apache License, Version 2.0 
Released Jan 2009 
Last Release Release 3.0.7/March 2014 
Download Page http://sourceforge.net/projects/resteasy/files/Resteasy%20JAX-RS/ 
Development Status Active 
Tutorial/Getting 
started 
https://developer.jboss.org/wiki/ResteasyWIKI 
http://www.mastertheboss.com/resteasy/resteasy-tutorial 
https://www.youtube.com/watch?v=Re8CggeqDr4 
Forum http://resteasy.jboss.org/mailinglists 
Support for Java 7 Yes
PROJECT HOME https://dropwizard.github.io/dropwizard/ 
ABOUT Dropwizard is a Java framework for developing ops-friendly, high-performance, 
RESTful web services. Dropwizard pulls together stable, mature libraries from the 
Java ecosystem into a simple, light-weight package that lets you focus on getting 
things done. Dropwizard has out-of-the-box support for sophisticated configuration, 
application metrics, logging, operational tools, and much more, allowing you and 
your team to ship a production-quality web service in the shortest time possible. 
Developer(s) Yammer Inc. 
License Type Apache License, Version 2.0 
Released Dec 2011 
Last Release Apr 04, 2014 – Version 0.7.0 
Download Page https://dropwizard.github.io/dropwizard/getting-started.html 
Development Status Active 
Tutorial/Getting 
started 
https://dropwizard.github.io/dropwizard/getting-started.html 
https://www.openshift.com/blogs/day-13-dropwizard-the-awesome-java-rest-server- 
stack 
Forum https://groups.google.com/forum/#!forum/dropwizard-user 
Support for Java 7 Yes
All of these are mature and production ready frameworks. Chances of 
going wrong with any of them is minimal. They all have integration 
capabilities with Spring. They all have some degree of support to 
documentation and contract specification (WADL). 
CXF JAX-RS is implemented as a CXF filter sitting behind the servlets, 
while Jersey and RestEasy are, servlet filters. 
 One unique advantage with CXF is that it makes it very easy to produce 
both a JAX-RS and JAX-WS (SOAP) endpoint from the exact same data 
model and service interface at the same time. So if that is something which 
matters to you, this may be the way to go. CXF had issues with handling 
SSL and HTTP proxies which seems to have been addressed in recent 
releases 
Restlet based program can run as a standalone Java application. The 
restlet also supports Java EE environment with the help of Jetty web 
container. So this may result into a light-weight implementation and have 
unique value that way. There are some challenges or manual work 
involved in de-marshalling the response into java object.
RESTEasy may be a good choice if your environment is Jboss oriented. It 
also provides good integration with EJB 3.0 and SEAM (something to 
consider if you have a need for that). Also it has a proprietary caching for 
URL or query which could be handy for high volume applications. 
Jersey has some of the best tooling (IDE) support specially if you are using 
Netbeans. So you can achieve better productivity from tooling perspective. 
There are some challenges with Jersey-Spring integration specially with 
AOP. Also since it is a reference implementation for JAX-RS, it will 
continue to support any updates to the specification. There were some 
complains about the 2.0 release but there are many developers using 
Jersey in production. 
 DROPWIZARD promises improved performance and ease of development 
and has out-of-the-box support for sophisticated configuration, application 
metrics, logging, operational tools etc. It aims to integrate best of breed 
features and best practices components, something which may be good to 
consider from a technical debt perspective as well (use of best of breed 
libraries tend to reduce technical debt)
 I did a search on job postings (as on 09/01/2014) using the job aggregate 
website indeed.com and here are the results: 
Job Opening in USA 
497 
91 
59 50 
600 
500 
400 
300 
200 
100 
0 
CXF Restlet DropWizard RESTEasy 
 This indicates that CXF seems to be the most popular of the pack. 
 Note: Jersey has not been included in this as it also returns results for Jersey city making it difficult to filter out
 http://cxf.apache.org/ 
 http://en.wikipedia.org/wiki/Apache_CXF 
 http://stackoverflow.com/questions/2704700/java-rest-implementation-jersey-vs-cxf 
 http://programmers.stackexchange.com/questions/155467/selecting-a-jax-rs-implementation-for-a-new-project 
 http://en.wikipedia.org/wiki/Project_Jersey 
 https://jersey.java.net/ 
 http://www.vogella.com/tutorials/REST/article.html 
 http://en.wikipedia.org/wiki/Restlet 
 http://nagesh625.blogspot.com/2014/01/difference-between-jax-rs-specification.html 
 https://github.com/fcrepo4/fcrepo4/wiki/JAX-RS-Implementation-Comparison 
 http://compare-tech.blogspot.com/2012/09/comparing-restful-web-services.html 
 http://www.aeon-consulting.fr/2010/02/28/noelios-technologies-becomes-aeon-consulting-partner/ 
 http://resteasy.jboss.org/ 
 https://www.openshift.com/blogs/day-13-dropwizard-the-awesome-java-rest-server-stack 
 http://www.jroller.com/Solomon/entry/jax_rs_vendor_comparisons_part 
 http://cxf.547215.n5.nabble.com/In-JAX-RS-what-do-you-think-distinguishes-CXF-from-Jersey-td5735519.html
 http://cxf.apache.org/ 
 http://en.wikipedia.org/wiki/Apache_CXF 
 http://stackoverflow.com/questions/2704700/java-rest-implementation-jersey-vs-cxf 
 http://programmers.stackexchange.com/questions/155467/selecting-a-jax-rs-implementation-for-a-new-project 
 http://en.wikipedia.org/wiki/Project_Jersey 
 https://jersey.java.net/ 
 http://www.vogella.com/tutorials/REST/article.html 
 http://en.wikipedia.org/wiki/Restlet 
 http://nagesh625.blogspot.com/2014/01/difference-between-jax-rs-specification.html 
 https://github.com/fcrepo4/fcrepo4/wiki/JAX-RS-Implementation-Comparison 
 http://compare-tech.blogspot.com/2012/09/comparing-restful-web-services.html 
 http://www.aeon-consulting.fr/2010/02/28/noelios-technologies-becomes-aeon-consulting-partner/ 
 http://resteasy.jboss.org/ 
 https://www.openshift.com/blogs/day-13-dropwizard-the-awesome-java-rest-server-stack 
 http://www.jroller.com/Solomon/entry/jax_rs_vendor_comparisons_part 
 http://cxf.547215.n5.nabble.com/In-JAX-RS-what-do-you-think-distinguishes-CXF-from-Jersey-td5735519.html

More Related Content

What's hot (20)

PPTX
Web development with ASP.NET Web API
Damir Dobric
 
PPTX
ASP.NET Web API and HTTP Fundamentals
Ido Flatow
 
PDF
RESTful Web services using JAX-RS
Arun Gupta
 
PPTX
REST & RESTful Web Services
Halil Burak Cetinkaya
 
PDF
Modern Web Applications
Srdjan Strbanovic
 
PPSX
Restful web services rule financial
Rule_Financial
 
PDF
Spring Web Services: SOAP vs. REST
Sam Brannen
 
PPT
Intro To Alfresco Part 1
Jeff Potts
 
PPTX
ASP.NET Mvc 4 web api
Tiago Knoch
 
PPTX
Alfresco 5.0 Technology Review
Zia Consulting
 
PDF
REST - Representational state transfer
Tricode (part of Dept)
 
PPTX
ASP.NET WEB API Training
Chalermpon Areepong
 
PPT
Excellent rest using asp.net web api
Maurice De Beijer [MVP]
 
PDF
JAX-RS 2.0: RESTful Web Services
Arun Gupta
 
PDF
Representational State Transfer (REST)
David Krmpotic
 
PPTX
Overview of Rest Service and ASP.NET WEB API
Pankaj Bajaj
 
PPTX
Overview of RESTful web services
nbuddharaju
 
KEY
Web API Basics
LearnNowOnline
 
PPTX
The Full Power of ASP.NET Web API
Eyal Vardi
 
PDF
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...
J V
 
Web development with ASP.NET Web API
Damir Dobric
 
ASP.NET Web API and HTTP Fundamentals
Ido Flatow
 
RESTful Web services using JAX-RS
Arun Gupta
 
REST & RESTful Web Services
Halil Burak Cetinkaya
 
Modern Web Applications
Srdjan Strbanovic
 
Restful web services rule financial
Rule_Financial
 
Spring Web Services: SOAP vs. REST
Sam Brannen
 
Intro To Alfresco Part 1
Jeff Potts
 
ASP.NET Mvc 4 web api
Tiago Knoch
 
Alfresco 5.0 Technology Review
Zia Consulting
 
REST - Representational state transfer
Tricode (part of Dept)
 
ASP.NET WEB API Training
Chalermpon Areepong
 
Excellent rest using asp.net web api
Maurice De Beijer [MVP]
 
JAX-RS 2.0: RESTful Web Services
Arun Gupta
 
Representational State Transfer (REST)
David Krmpotic
 
Overview of Rest Service and ASP.NET WEB API
Pankaj Bajaj
 
Overview of RESTful web services
nbuddharaju
 
Web API Basics
LearnNowOnline
 
The Full Power of ASP.NET Web API
Eyal Vardi
 
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...
J V
 

Viewers also liked (7)

PDF
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
Vijay Prasad Gupta
 
PPT
Developing RESTful WebServices using Jersey
b_kathir
 
PDF
JDays Lviv 2014: Java8 vs Scala: Difference points & innovation stream
Ruslan Shevchenko
 
PDF
RESTful Web Services with Jersey
Scott Leberknight
 
PDF
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Kai Wähner
 
PDF
Why vREST?
vrest_io
 
PDF
Node.js vs Play Framework
Yevgeniy Brikman
 
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
Vijay Prasad Gupta
 
Developing RESTful WebServices using Jersey
b_kathir
 
JDays Lviv 2014: Java8 vs Scala: Difference points & innovation stream
Ruslan Shevchenko
 
RESTful Web Services with Jersey
Scott Leberknight
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Kai Wähner
 
Why vREST?
vrest_io
 
Node.js vs Play Framework
Yevgeniy Brikman
 
Ad

Similar to Survey of restful web services frameworks (20)

PDF
Building Rich Applications with Appcelerator
Matt Raible
 
DOCX
Jboss
Sridhar Rapala
 
ODP
Glass Fish Slides Fy2009 2
Abhishek Gupta
 
ODP
Glass Fish Slides Fy2009 2
Abhishek Gupta
 
ODP
GlassFish and JavaEE, Today and Future
Alexis Moussine-Pouchkine
 
PPT
Evaluation Ria Frameworks
Rishi Singh
 
PPTX
J2ee seminar
Sahil Kukreja
 
DOCX
DavidWible_res
david wible
 
PPT
An Introduction to Websphere sMash for PHP Programmers
jphl
 
PPT
Enterprise GlassFish
Alicja Sieminska
 
PDF
Wso2 product release webinar introducing jaggery
WSO2
 
DOCX
Project report for final year project
suneel singh
 
PDF
Hire A Java Developer Having Experience In The Top 10 Java Frameworks (1).pdf
RahimMakhani2
 
PPTX
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WASdev Community
 
PPTX
IBM Websphere introduction and installation for beginners
Shubham Gupta
 
PDF
GlassFish OSGi Server
Artur Alves
 
DOCX
Updated resume
pavani p
 
PPT
December 4 SDForum Java Sig Presentation
Jonathan Abrams
 
PDF
Building Java Desktop Apps with JavaFX 8 and Java EE 7
Bruno Borges
 
Building Rich Applications with Appcelerator
Matt Raible
 
Glass Fish Slides Fy2009 2
Abhishek Gupta
 
Glass Fish Slides Fy2009 2
Abhishek Gupta
 
GlassFish and JavaEE, Today and Future
Alexis Moussine-Pouchkine
 
Evaluation Ria Frameworks
Rishi Singh
 
J2ee seminar
Sahil Kukreja
 
DavidWible_res
david wible
 
An Introduction to Websphere sMash for PHP Programmers
jphl
 
Enterprise GlassFish
Alicja Sieminska
 
Wso2 product release webinar introducing jaggery
WSO2
 
Project report for final year project
suneel singh
 
Hire A Java Developer Having Experience In The Top 10 Java Frameworks (1).pdf
RahimMakhani2
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WASdev Community
 
IBM Websphere introduction and installation for beginners
Shubham Gupta
 
GlassFish OSGi Server
Artur Alves
 
Updated resume
pavani p
 
December 4 SDForum Java Sig Presentation
Jonathan Abrams
 
Building Java Desktop Apps with JavaFX 8 and Java EE 7
Bruno Borges
 
Ad

Recently uploaded (20)

PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Python basic programing language for automation
DanialHabibi2
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 

Survey of restful web services frameworks

  • 1. VIJAY PRASAD GUPTA Enterprise Content Management Architect & Technology Leader https://www.linkedin.com/in/vpgupta
  • 3. PROJECT HOME http://cxf.apache.org/ ABOUT Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS and JAX-RS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI. Developer(s) Apache Software Foundation License Type Apache License Released FEB 2009 Last Release July 21, 2014 - Apache CXF 3.0.1/2.7.12/2.6.15 Download Page http://cxf.apache.org/download.html Development Active Status Tutorial/Getting started http://www.javatips.net/blog/2012/02/cxf-restful-tutorial Forum Mailing List: http://cxf.apache.org/mailing-lists.html Support: http://cxf.apache.org/support.html Support for Java 7 Yes
  • 4. PROJECT HOME https://jersey.java.net/ ABOUT Jersey RESTful Web Services framework is open source, production quality, framework for developing RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference Implementation. Jersey provides it’s own API that extend the JAX-RS toolkit with additional features and utilities to further simplify RESTful service and client development. Developer(s) Oracle Corporation (Originally Sun) License Type CDDL version 1.1 and GPL v2 license Released August 2008 (Not sure) (One post indicates that it was available since 2007) Last Release Jersey 2.12 / August 26, 2014 Download Page https://jersey.java.net/download.html Development Status Active Tutorial/Getting https://jersey.java.net/documentation/latest/getting-started.html started http://www.vogella.com/tutorials/REST/article.html Forum Mailing List: [email protected] Stake overflow: http://stackoverflow.com/questions/tagged/jersey Issue Tracking: https://java.net/jira/browse/JERSEY Support for Java 7 Yes
  • 5. PROJECT HOME http://restlet.com/ ABOUT Restlet Framework is the leading RESTful web API framework for Java. Its unique Java API is available on both client and server sides, in six consistent editions: Java SE, Java EE, Android, GAE, GWT and OSGi! This project has been around for a long time and implemented REST before REST was popular. JAX-RS was a natural extension Developer(s) Jerome Louvel & Thierry Boileau of Noelios Consulting (now Aeon Consulting partner) and Restlet community License Type Apache license 2.0, LGPL license 3.0, LGPL license 2.1, CDDL license 1.0, EPL license 1.0 Released 2005 Last Release 2.2.2 / Aug 5, 2014 Download Page http://restlet.com/download/current#release=stable&edition=jse&distribution=zip Development Status Active Tutorial/Getting http://restlet.com/learn/tutorial/2.2/ started Forum http://restlet.com/participate/ Support for Java 7 Yes
  • 6. PROJECT HOME http://resteasy.jboss.org/ ABOUT RESTEasy is a JBoss project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications. It is a fully certified and portable implementation of the JAX-RS specification. Developer(s) Jboss (redhat) License Type Apache License, Version 2.0 Released Jan 2009 Last Release Release 3.0.7/March 2014 Download Page http://sourceforge.net/projects/resteasy/files/Resteasy%20JAX-RS/ Development Status Active Tutorial/Getting started https://developer.jboss.org/wiki/ResteasyWIKI http://www.mastertheboss.com/resteasy/resteasy-tutorial https://www.youtube.com/watch?v=Re8CggeqDr4 Forum http://resteasy.jboss.org/mailinglists Support for Java 7 Yes
  • 7. PROJECT HOME https://dropwizard.github.io/dropwizard/ ABOUT Dropwizard is a Java framework for developing ops-friendly, high-performance, RESTful web services. Dropwizard pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done. Dropwizard has out-of-the-box support for sophisticated configuration, application metrics, logging, operational tools, and much more, allowing you and your team to ship a production-quality web service in the shortest time possible. Developer(s) Yammer Inc. License Type Apache License, Version 2.0 Released Dec 2011 Last Release Apr 04, 2014 – Version 0.7.0 Download Page https://dropwizard.github.io/dropwizard/getting-started.html Development Status Active Tutorial/Getting started https://dropwizard.github.io/dropwizard/getting-started.html https://www.openshift.com/blogs/day-13-dropwizard-the-awesome-java-rest-server- stack Forum https://groups.google.com/forum/#!forum/dropwizard-user Support for Java 7 Yes
  • 8. All of these are mature and production ready frameworks. Chances of going wrong with any of them is minimal. They all have integration capabilities with Spring. They all have some degree of support to documentation and contract specification (WADL). CXF JAX-RS is implemented as a CXF filter sitting behind the servlets, while Jersey and RestEasy are, servlet filters.  One unique advantage with CXF is that it makes it very easy to produce both a JAX-RS and JAX-WS (SOAP) endpoint from the exact same data model and service interface at the same time. So if that is something which matters to you, this may be the way to go. CXF had issues with handling SSL and HTTP proxies which seems to have been addressed in recent releases Restlet based program can run as a standalone Java application. The restlet also supports Java EE environment with the help of Jetty web container. So this may result into a light-weight implementation and have unique value that way. There are some challenges or manual work involved in de-marshalling the response into java object.
  • 9. RESTEasy may be a good choice if your environment is Jboss oriented. It also provides good integration with EJB 3.0 and SEAM (something to consider if you have a need for that). Also it has a proprietary caching for URL or query which could be handy for high volume applications. Jersey has some of the best tooling (IDE) support specially if you are using Netbeans. So you can achieve better productivity from tooling perspective. There are some challenges with Jersey-Spring integration specially with AOP. Also since it is a reference implementation for JAX-RS, it will continue to support any updates to the specification. There were some complains about the 2.0 release but there are many developers using Jersey in production.  DROPWIZARD promises improved performance and ease of development and has out-of-the-box support for sophisticated configuration, application metrics, logging, operational tools etc. It aims to integrate best of breed features and best practices components, something which may be good to consider from a technical debt perspective as well (use of best of breed libraries tend to reduce technical debt)
  • 10.  I did a search on job postings (as on 09/01/2014) using the job aggregate website indeed.com and here are the results: Job Opening in USA 497 91 59 50 600 500 400 300 200 100 0 CXF Restlet DropWizard RESTEasy  This indicates that CXF seems to be the most popular of the pack.  Note: Jersey has not been included in this as it also returns results for Jersey city making it difficult to filter out
  • 11.  http://cxf.apache.org/  http://en.wikipedia.org/wiki/Apache_CXF  http://stackoverflow.com/questions/2704700/java-rest-implementation-jersey-vs-cxf  http://programmers.stackexchange.com/questions/155467/selecting-a-jax-rs-implementation-for-a-new-project  http://en.wikipedia.org/wiki/Project_Jersey  https://jersey.java.net/  http://www.vogella.com/tutorials/REST/article.html  http://en.wikipedia.org/wiki/Restlet  http://nagesh625.blogspot.com/2014/01/difference-between-jax-rs-specification.html  https://github.com/fcrepo4/fcrepo4/wiki/JAX-RS-Implementation-Comparison  http://compare-tech.blogspot.com/2012/09/comparing-restful-web-services.html  http://www.aeon-consulting.fr/2010/02/28/noelios-technologies-becomes-aeon-consulting-partner/  http://resteasy.jboss.org/  https://www.openshift.com/blogs/day-13-dropwizard-the-awesome-java-rest-server-stack  http://www.jroller.com/Solomon/entry/jax_rs_vendor_comparisons_part  http://cxf.547215.n5.nabble.com/In-JAX-RS-what-do-you-think-distinguishes-CXF-from-Jersey-td5735519.html
  • 12.  http://cxf.apache.org/  http://en.wikipedia.org/wiki/Apache_CXF  http://stackoverflow.com/questions/2704700/java-rest-implementation-jersey-vs-cxf  http://programmers.stackexchange.com/questions/155467/selecting-a-jax-rs-implementation-for-a-new-project  http://en.wikipedia.org/wiki/Project_Jersey  https://jersey.java.net/  http://www.vogella.com/tutorials/REST/article.html  http://en.wikipedia.org/wiki/Restlet  http://nagesh625.blogspot.com/2014/01/difference-between-jax-rs-specification.html  https://github.com/fcrepo4/fcrepo4/wiki/JAX-RS-Implementation-Comparison  http://compare-tech.blogspot.com/2012/09/comparing-restful-web-services.html  http://www.aeon-consulting.fr/2010/02/28/noelios-technologies-becomes-aeon-consulting-partner/  http://resteasy.jboss.org/  https://www.openshift.com/blogs/day-13-dropwizard-the-awesome-java-rest-server-stack  http://www.jroller.com/Solomon/entry/jax_rs_vendor_comparisons_part  http://cxf.547215.n5.nabble.com/In-JAX-RS-what-do-you-think-distinguishes-CXF-from-Jersey-td5735519.html