Developer(s) | Oracle Corporation (initial code from Sun Microsystems) |
---|---|
Stable release |
2.0 / May 24, 2013
|
Development status | Active |
Written in | Java |
Operating system | Cross-platform |
Platform | Java Virtual Machine |
Type | Application framework |
License | CDDL v1.1 and GPL v2 |
Website | jax-rs-spec |
JAX-RS: Java API for RESTful Web Services (JAX-RS) is a Java programming language API spec that provides support in creating web services according to the Representational State Transfer (REST) architectural pattern. JAX-RS uses annotations, introduced in Java SE 5, to simplify the development and deployment of web service clients and endpoints.
From version 1.1 on, JAX-RS is an official part of Java EE 6. A notable feature of being an official part of Java EE is that no configuration is necessary to start using JAX-RS. For non-Java EE 6 environments a small entry in the web.xml deployment descriptor is required.
JAX-RS provides some annotations to aid in mapping a resource class (a POJO) as a web resource. The annotations include:
In addition, it provides further annotations to method parameters to pull information out of the request. All the @*Param
annotations take a key of some form which is used to look up the value required.
In January 2011 the JCP formed the JSR 339 expert group to work on JAX-RS 2.0. The main targets are (among others) a common client API and support for Hypermedia following the HATEOAS-principle of REST. In May 2013, it reached the Final Release stage.
Implementations of JAX-RS include: