Java API for RESTful Web Services

In the Java API for RESTful Web Services, short JAX -RS, is the specification of a programming interface (API ) of the Java programming language that enables and standardizes the use of the software architecture style Representational State Transfer (REST ) in the context of Web services.

The functionality described in the specification has been developed by a consortium of companies around Sun Microsystems and other independent parties under the Java Community Process and adopted in the Java Specification Request 311.

Like other programming interfaces of the Java Platform Enterprise Edition ( JEE ) uses JAX -RS annotations to simplify the development and deployment of web service clients and service endpoints.

History

As of version 1.1 JAX -RS was an official part of the Java Platform, Enterprise Edition 6

In January 2011, the Java Community Process began with the establishment of the Working Group to JAX -RS 2.0: Java Specification Request 339: The Java API for RESTful Web Services. The most important planned innovations have included a unified Client API and support for hypermedia after HATEOAS principle. The release was originally scheduled for the spring of 2012 and should be included in the version 7 of the Java Platform, Enterprise Edition. With the advent of JEE 7 on May 12, 2013, JAX -RS was released in version 2.0.

Implementations

The reference implementation of JAX -RS provides the open source project Jersey dar. Jersey 1.0.x is based on version 1.0 and 1.1.x Jersey is based on version 1.1 of the JAX -RS 2.0 supports Spezifikation.Jersey 2.0.

Other implementations of JAX- RS, Restlet, JBoss ' RESTEasy, Apache Wink and JAX-RS extension of Apache CXF. An alternative REST implementation that also uses annotations, the Java development platform Spring since version 3 ready - this however is not based on the JAX -RS specification ( JSR 311).

432188
de