Ce support de cours présente JAX-RS, une API pour développer des services web REST via la plateforme de développement Java.
Une présentation générale de la spécification JAX-RS est donnée en première partie. Une deuxième partie s'intéresse à l'implémentation de référence JERSEY. Les parties suivantes décrivent respectivement les notions de chemin via @Path, de template parameters, de sub-resource locator, de méthodes HTTP via @GET @POST @PUT et @DELETE, de paramètres de requêtes via @PathParam @QueryParam @FormParam @HeaderParam et @Context, de représentations des données via @Consumes et @Produces, de gestion de contenu et de manipulation des réponses via la classe Response. Ensuite une partie présente l'API cliente et finalement une dernière partie termine par les problématiques de déploiement.
L'intégralité des exemples sont disponibles : https://github.com/mickaelbaron/jaxrs-examples