Développement web JavaEE

REST en Java

Objectifs

  • Comprendre SOA à travers une implémentation simplifiée
  • Etre en mesure de développer et consommer des services web « RESTful » avec Java

Programme

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
  • Authentification
  • Autorisations
Client Java “RESTful”
  • java.net.URL
  • Apache HttpClient
  • Framework RESTEasy
Implémentations de JAX-RS
  • Jersey
  • Apache CXF
  • JBoss RESTEasy
Please login to get access to the quiz
Struts 2 (Prev Lesson)
(Next Lesson) Tapestry
Back to Développement web JavaEE
Public

<ul> <li>Architectes</li><li>Chefs de projets</li><li>Développeurs</li><li>Ingénieurs</li> </ul></div></div>

Pré-requis

Pratique de Java EE Connaissance des principes de SOA