Organisme de Formation aux technologies et métiers de L'informatique
java

Formation Développer des Web Services en Java

Mettre en œuvre une architecture distribuée

Informations générales

OBJ388
3 jours (21h)
1 910 €HT

Objectifs

Après ce cours, vous serez capable de :

  • Démontrer la place des Web Services dans une architecture SOA ou microservices
  • maîtriser les concepts et les enjeux des services web
  • présenter brièvement les Web services SOAP
  • maîtriser la conception de services web REST

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Architectes
  • Développeurs
  • Chefs de projets techniques

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Notions XML
  • Posséder une expérience du développement Java

Programme de la formation

De par leur nature distribuée, les systèmes d'information sont confrontés à deux problématiques majeures : la réutilisation et l'interopérabilité. Plusieurs technologies ont tenté de répondre à ces objectifs, les Web Services font partie des derniers arrivés. Nous présenterons les concepts et les principes qui ont fait des Web Services une technologie incontournable. Nous nous appuierons sur le langage Java et les frameworks dédiés afin de mettre en œuvre simplement et rapidement une architecture distribuée pérenne.

Introduction aux visions d'architectures orientées services : SOA et microservices

  • Définition d'un Service Web
  • SOA c'est quoi ?
  • Les composantes d'une architecture SOA : les procédés, les services web, les outils et méthodes
  • La pile technologique de SOA : SOAP, BPMN, XML, WSDL
  • Avantages et limites
  • Microservices vs. SOA
  • Les types de services Web : SOAP et REST
  • La pile technologique de la vision microservices

Les formats d' échanges XML et JSON

  • Rappel sur XML, XSD et leur place dans les web services SOAP/REST
  • JSON

Les Web Services REST

  • Présentation du style architectural REST
  • La notion de ressource
  • Les CRUD sur les ressources
  • L'API JAX-RS
  • Mise en oeuvre avec Jersey
  • Création d'un client REST

Gestion des exceptions REST et asynchronisme

  • Gestion des exceptions dans JAX-RS
  • Réaliser un service web/client asynchrone avec REST

Sécuriser un service web REST

  • Concevoir un client et un service web JAX-RS avec une authentification simple
  • Sécurisation d'un web service avec OAuth
  • Bonnes pratiques pour la sécurisation des web services REST

Documenter vos services web avec Swagger

  • Bref aperçu de Swagger
  • Positionnement avec WADL, RAML
  • L'API Swagger
  • Générer du Swagger à partir de JAX-RS
  • Générer un client java à partir de Swagger
plus d'infos

Méthode pédagogique

Une pédagogie riche basée sur l'alternance de phases théoriques, d'ateliers de mise en pratique, de retours d'expériences et de séances d'échanges. Une formation qui intègre de nombreux travaux pratiques permettant le développement de Web Services.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 07/03/2024