5 jours (35 heures)

Formation certifiante - Code CNCP : 2231 - Certif Info : 94013

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

jour 1 : Comprendre les fondamentaux des services Web

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
Jour 2 : Comprendre les standards des Web Services

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
Jour 3 : Comprendre les approches top-down et bottom-up

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
Jour 4 : Comprendre l’architecture REst des Web Services

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
Jour 5 : Notions avancées sur les Web Services

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