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