devlopper
Décrite par la JSR 311 (jcp.org/en/jsr/summary?id=311)
Version courante de la spécification est la 1.1
Depuis la version 1.1, JAX-RS fait partie intégrante de la spécification Java EE 6 au niveau de la pile Service Web
Cette spécification décrit uniquement la mise en œuvre de services Web REST côté serveur
Le développement des Services Web REST repose sur l’utilisation de classes Java et d’annotations
JAX-RS - M. Baron - Page keulkeul.blogspot.com 10
Généralités JAX-RS : les implémentations
Différentes implémentations de la spécification JAX-RS sont disponibles JERSEY : implémentation de référence fournie par Oracle
Site projet : jersey.java.net
CXF : fournie par Apache, la fusion entre XFire et Celtix
Site projet : cxf.apache.org
RESTEasy : fournie par JBoss
Site projet : www.jboss.org/resteasy
RESTlet : un des premiers framework implémentant REST pour Java
Site projet : www.restlet.org
JAX-RS - M. Baron - Page keulkeul.blogspot.com 11
Généralités JAX-RS : les implémentations
Comparaisons sur les performances des implémentations
java.dzone.com/articles/jax-rs-vendor-comparisons-part
www.infoq.com/news/2008/10/jaxrs-comparison
Comme la spécification JAX-RS ne décrit pas la couche cliente, chaque implémentation fournit une API spécifique
Dans la suite du support de cours nous utiliserons l’implé-mentation de référence JERSEY
Version actuelle 1.4 respectant la spécification JAX-RS 1.1
Intégrée dans Glassfish et l’implémentation Java EE6
Outils supportés dans Netbeans
Description Maven (partie serveur)
groupId : com.sun.jersey
artifactId : jersey-server
version : 1.4
JAX-RS - M. Baron - Page keulkeul.blogspot.com 12
Généralités JAX-RS : fonctionnement
Couche Cliente
Développement de clients dans des langages différents
JAVA
PHP
.NET
Différentes APIs possibles pour la gestion du client en Java
Servlet
Serveur