5 jours (35 heures)
Formation certifiante - Code CNCP : 2231 - Certif Info : 94013
- Présentiel
- Blended - Learning
- FOAD / E-learning tutoré
Objectifs
- Créer des web services se types REST et SOAP en se basant sur les spécifications JAX-RS et JAX-WS
- Créer des clients pour les web services créés.
- Déployer et consommer les web services.
- Gérer les validations et les exceptions des services web RESTful.
- Gérer la journalisation et tracer les chemins de ces requêtes sur le réseau.
- Créer une documentation de web service REST avec l’outil Swagger.
- Générer et valider un Token pour l’authentification avec l’API JWT.
- Apprendre à faire différents types de testes à son web service avec SoapUI (data-driven-test, workflow-driven-test, test de charge, teste de sécurité …).
Prérequis
Une première expérience de la programmation Java EE ou avoir suivie la formation « Java Servlets/JSP »
Vous n’avez pas les prérequis nécessaires pour la formation Service Web Java EE ? Contactez nous pour étudier ensemble un parcours sur mesure et garantir ainsi la réussite de votre projet.
Intervenants
Les contenus pédagogiques sont synchronisés sur les évolutions techniques grâce à notre équipe d’intervenant experts et professionnels du secteur enseigné. Les formateurs qui interviennent pour animer les formations ont une double compétence : compétence informatique et compétence métier (Banque, Assurance, Administration, Santé, Transport).
PROGRAMME DE FORMATION SERVICE WEB JAVA EE
Section 1 : Introduction
- Introduction aux web services
- Pourquoi utiliser les web services
- Lexique
- Terminologie
- C’est quoi une API ?
- Introduction à JSON
- Travaux pratique 1
Section 2 : Web Services en Java EE 8
- Introduction à REST et SOAP
- REST et SOAP
- Services RESTful avec JAX-RS
- Services SOAP avec JAX-WS
- Différences entre SOAP et REST
- Les cas d’utilisation REST et SOAP (5 min)
- Nouveautés Java EE 8 pour les Web Services
- Travaux pratique 2
Section 3 : Démarrez avec JAX-RS
- Fichiers sources
- Différences entre JEE, Java EE et Jakarta EE (5 min)
- Configuration Projet Java EE sous Eclipse
- Création d’un service Web RESTful
- Déploiement d’un service Web RESTful
- Test avec Postman
- Analyse d’un service Web RESTful
- Les chemins sous JAX-RS
- Travaux pratique 3
Section 4 : Démarrez avec JAX-WS
- Création d’un service Web SOAP
- Déploiement d’un service Web SOAP
- Test avec SoapUI
- Analyse d’un service Web SOAP
- Consommation d’un client SOAP
- Client SOAP en Java
- Quiz
- Travaux pratique 4
Section 5 : Créez un service Web RESTful avec JAX-RS
- Les URL et les ressources REST
- Configuration de l’URL de service
- Les méthodes et les en-têtes HTTP
- Gestion des méthodes HTTP
- Les annotations JAX-RS
- Gestion des paramètres de requête
- Gestion des évènements d’un serveur
- Utilisation de l’annotation @Context
Section 6 : Consommez un web service RESTful
- Création client synchrone du service RESTful
- Création client asynchrone du service RESTful
- Présentation client réactif de JAX-RS
- Implémentation client réactif du JAX-R
Section 7 : Personnalisez un web service RESTful
- Les validations sous JAX-RS
- L’API Bean Validation 2.0
- Gestion des exceptions sous JAX-RS
Section 8 : Apprenez à maintenir un web service RESTful
- Journalisation et surveillance dans JAX-RS et JAX-WS
- Traçage dans JAX-RS
- Journalisation personnalisée à l’aide d’un filtre dans JAX-RS
- Documentation de l’API avec Swagger sous JAX-RS
Section 9 : Sécurisez un web service RESTful
- Authentification avec mot de passe dans JAX-RS
- L’API JWT de sécurité
- Implémentation de l’authentification par mot de passe
- CORS dans JAX-RS
Section 10 : Automatisez le test des APIs avec SOAPUI
- Introduction à SoapUI
- Installation et configuration
- Création d’un projet
- Etude d’une API avec SoapUI
- Gestion des requêtes et des paramètres de requêtes
- Quiz 1
- Création des tests
- Création d’une testSuite
- Création d’une workflow-driven testSuite
- Utilisation des propriétés dans les tests
- Création d’un data-driven test
- Configuration et démontage d’une testSuite
- Quiz 2
- Introduction aux assertions
- Utilisation des scripts d’assertions
- Débogage des tests échoués
- Quiz 3
- Configuration des propriétés globales et variables d’environnement
- Utilisation des propriétés dynamiques
- Utilisation des scripts avancés dans SoapUI
- Quiz 4
- Simulation avec les mock
- Création des tests de sécurité
- Initiation aux options de test de charge
- Mise en place d’un test de charge
- Analyse des résultats de test de charge
- Quiz 5
- Exécution de SoapUI en ligne de commande
- Création automatisée des rapports
- Exécution SoapUI avec Docker
- Quiz 6
- Travaux pratique 10
Une attestation d’assiduité sera délivrée après la validation de toutes les compétences de ce module.
POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS