Cursus
Formation JAVA/JAKARTA EE Mise en oeuvre de Services Web
Objectifs
Distinguer l'architecture Java EE et ses différentes implémentations.
Distinguer les architectures Micro-Services et les Services Web, ainsi que les modèles SOAP/XML et RESTful/JSON.
Développer des Services Web SOAP avec l'API JAX-WS et créer des clients SOAP.
Développer des Services Web RESTful/JSON avec l'API JAX-RS et gérer les échanges de données.
Sécuriser l’accès aux Services Web.
Pré-requis
Participants
Programme de formation
PRÉSENTATION DE L'ARCHITECTURE JAVA EE
Qu'est-ce qu'un serveur Java EE ?
Les différentes implémentations de serveurs Java EE
Les API proposées par la plateforme Java EE
Les liens entre les différentes API
Installation d'un serveur Java EE
L'ARCHITECTURE MICRO-SERVICES ET LES SERVICES WEB
Qu'est-ce qu'une architecture Micro-Services ?
Qu'est-ce qu'un Service Web ?
Approche Services Web SOAP/XML
Approche Services Web RESTful/JSON
Comparatifs entre les modèles SOAP/XML et RESTful/JSON
Les API Java associées
- JAX-WS et JAX-RS
MISE EN OEUVRE DE SERVICES WEB SOAP
Présentation de l'API JAX-WS
Configuration de l'API JAX-WS dans l'application Web
Mise en oeuvre d'un Service Web SOAP
Génération d'un WSDL (Web Service Description Language)
Travaux pratiques
- Mise en oeuvre d'un Service Web
Génération des proxies clients
Mise en oeuvre d'un client SOAP
Travaux pratiques
- Mise en oeuvre d'un client SOAP
Echange de données binaires avec MTOM
MISE EN OEUVRE DE SERVICES WEB RESTFUL/JSON
Présentation de l'API JAX-RS et ses liens avec HTTP
Configuration de l'API JAX-RS dans l'application Web
Le protocole JSON : JAvaScript Objets Notation
Mise en oeuvre d'un Service Web RESTful/JSON
Travaux pratiques
- Mise en oeuvre d'un Service Web et invocation en JavaScript dans l'application de vente en ligne développée précédemment
Choix du protocole d'échange de données
- TextPlain, XML, JSON
Gestion des collections
Travaux pratiques
- Echanges des données par le biais de collections
SÉCURISATION DES SERVICES WEB
La sécurité et l'architecture Java EE
Utilisation du protocole OAuth
Sécurisation d'un Service Web SOAP
Travaux pratiques
- Sécurisation du service Web SOAP
Sécurisation d'un Service Web RESTful/JSON
Travaux pratiques
- Sécurisation du service Web RESTful/JSON