Formation REST en Java
3 JoursObjectifs de la formation REST Java
REST (Representational State Transfer) est un style d’architecture SOA simplifiée afin de mettre en oeuvre et de consommer des services web en bénéficiant de tous les avantages d’Internet : scalabilité, caching, etc. Cette formation vous permettra de comprendre REST et de développer en Java, via la spécification Java EE 6 JAX-RS, des solutions dites « RESTful ».
Concrètement à l’issue de ce cours vous serez apte à:
– Comprendre SOA à travers une implémentation simplifiée
– Développer et consommer des services web « RESTful » avec Java
À qui s’adresse cette formation ?
Public :
Architectes, Chefs de projets, Développeurs et Ingénieurs cette formation s’adresse à vous.
Prérequis :
Pour suivre cette formation dans les meilleures conditions possible vous devez connaître les pratiques de Java EE et posséder certaines connaissances des principes de SOA.
Contenu du cours REST Java
Introduction à REST en Java
REST ou le grand retour d’HTTP
Principes d’une architecture « RESTful »
Concevoir des services « RESTful »
Le modèle objet
Le modèle des URIs
Format des données
Méthodes HTTP
Premier service JAX-RS
Développer un service RESTful avec JAX-RS
Déployer le service
Méthode HTTP et lien URI
Lier les méthodes HTTP
@Path
Subresource Locators
Annotations JAX-RS
Les bases
@PathParam
@MatrixParam
@QueryParam
@FormParam
@HeaderParam
@CookieParam
Fonctionnalités communes
Gérer les contenus
Marshalling prédéfini
JAXB
Créer son propre Marshalling
Codes de réponse, réponse complexe et exceptions
Codes réponses par défaut
Réponses complexes
Gérer les exceptions
Protocoles
Conneg
Langage
Encoding
JAX-RS et Conneg
Scalabilité
Cache
Accès concurrents
Déploiement et Intégration
Déploiement
Configuration
Intégration avec EJB
Intégration avec Spring
Sécurité avec JAX-RS
Authentication
Autorisations
Client Java RESTful
java.net.URL
Apache HttpClient
Framework RESTEasy
Implémentations de JAX-RS
Jersey
Apache CXF
JBoss RESTEasy