Développement de web services avec Java EE

L'utilisation de web services permet l'intégration de systèmes qui tournent sur des plates-formes différentes. Java EE supporte les web services traditionnelles, basées sur XML et SOAP, ainsi que les RESTful services, utilisant des ressources nommées dans un URL et le protocole de communication HTTP et HTTPS.

Ce cours explique comment réaliser une Architecture Orientée Services (SOA) en Java EE.

  • la création des RESTful services (APIs)
  • l'utilisation des APIs dans un browser, ou dans une autre client Java
  • la création des web services classiques, en utilisant le WSDL (Web Services Description Language)
  • la création d'une application client, par l'utilisation de SOAP

L'accent principal sera mis sur les REST APIs. Des aspects additionnels comme la gestion des erreurs et la sécurité sont traités également.

Calendrier

Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.

Participants

Développeurs d'applications qui doivent créer et utiliser des services web; basés sur le plate-forme Java EE.

Connaissances préalables

Etre familiarisé avec les concepts web services (voir le cours Applications distribuées: APIs et services web). Des connaissances approfondies en Java (voir le cours La programmation en Java) et des connaissances de base en XML (voir le cours Concepts XML) sont obligatoires.

Contenu

  • Concepts de web services
  • Applications distribuées
  • SOAP et WSDL
  • RESTful services
  • Java Web Services: les bases
  • Java Web Services APIs et Frameworks: implémentations de JAX-RS et JAX-WS
  • Configuration d'une application JAX-RS/JAX-WS avec Maven
  • Tester avec SoapUI
  • Traitement de XML/JSON en Java
  • XML et JSON
  • Vue générale de JAXP et JAXB pour traitement de XML et JSON
  • Le style architectural de REST
  • Création de REST APIs avec JAX-RS
  • Définition des ressources REST
  • Annotations en JAX-RS: méthodes HTTP, paramètres de requête, providers,...
  • Data binding en JAX-RS
  • Création de clients REST en Java
  • Appeler les méthodes du API: get/post/put/delete
  • REST Exception Handling
  • Codes d'état HTTP(S)
  • La classe Response
  • Exception Handling dans l'API et client avec WebApplicationException et ExceptionMapper
  • REST API sécurité
  • Création des web services classiques avec JAX-WS
  • Création des web services classiques avec annotations
  • Accéder à un service Web à partir d'un composant Java, à l'aide de SOAP
  • JAX-WS Exception Handling

Pédagogie

Enseignement classique et exercices, utilisant un IDE Java EE (p.e. Eclipse) et un environnement d'exécution Java EE.

Durée

3 jours.

Formateur

Sandy Schillebeeckx.


INFO SESSION ET INSCRIPTION