Java : Développement de services Web REST et SOAP

Formation #577 - 4 jours

À propos de cette formation :

Les services Web permettent une interopérabilité entre des applications déployées sur différentes plateformes matérielles et logicielles. L'API Java pour services Web XML (JAX-WS) et l'API Java pour les services de type Web REST (JAX-RS) offrent des outils pour développer une SOA.

Vous apprendrez à :

  • Développer, déployer et administrer des services web et des clients de services web avec JAX-WS
  • Mettre en œuvre d'une SOA à l'aide de services web
  • Développer des clients de service web synchrones dans Java
  • Fournir des services web RESTful pour prendre en charge les applications mobiles et Ajax

Travaux Pratiques :

  • Surveiller des messages SOAP et REST
  • Modifier et déployer un WDSL de service Web
  • Développer un service SOAP de type « code-first »
  • Création d'un service web de type « contract-first » à partir d'un WSDL
  • Écrire des services Web REST qui traitent XML et JSON
  • Créer des clients SOAP et REST securisés

À qui s'adresse cette formation ?

Aux programmeurs, architectes, managers et à tous ceux qui s'intéressent à l'intégration d'applications sur le web. Des connaissances du niveau de la formation 471, "Programmation Java: Les fondamentaux", ou équivalent, sont nécessaires.

Contenu de cette formation :

Vue d’ensemble des services Web

Applications interopérables avec SOA

  • Conception d’une architecture d’intégration SOA
  • Mise en œuvre de SOA avec les services web

API Java standards pour les services Web

  • Créer des services basés sur SOAP avec JAX–WS
  • Développer des services de type REST avec JAX–RS

Définir des messages SOAP avec WSDL

Bases de XML

  • Syntaxe et espaces de nom XML
  • Description de XML avec les schémas

Structure des messages SOAP

  • Rôle de SOAP dans les services web
  • Opération, messages et erreurs

Anatomie d’un document WSDL

  • Définition des interfaces d’un service web
  • Spécification de l’implémentation

Mettre en oeuvre des services web code–first

Exposer des bons vieux objets Java (POJO) en tant que services Web

  • Appliquer les annotations JAX–WS aux POJO
  • Modifier le code client pour permettre la surveillance des messages et authentifier et autoriser les clients

Augmenter les services Web basés sur SOAP

  • Incorporer les bonnes pratiques pour les services Web
  • Mettre en oeuvre les stratégies pour la fiabilité de la sécurité et l’optimisation des messages

Générer des services Web contract–first

Développement de services contract–first

  • Comparer les services contract–first et code–first
  • Générer des artefacts Java portables

Importation d’un document WSDL

  • Création d’applications interopérables en conformité avec les normes WS–I (Web Service Interoperability)
  • Intégration de proxies et d’adaptateurs
  • Mise en œuvre d’un point de terminaison de service web avec JAX–WS

Créer des services Web de type REST

Introduction à REST (Representational State Transfer)

  • Décrire le style architectural de REST
  • Comparer les services Web SOAP et REST

Développer des services Web REST avec JAX–RS

  • Ajouter des annotations JAX–RS à un POJO
  • Configurer les types de résultat avec les en–têtes de requête HTTP
  • Déployer un service JAX–WS

Personnaliser une mise en œuvre de service de type REST

Interagir avec les URL de requête

  • Adapter les URL aux classes et méthodes Java
  • Lier les composants d’URL aux arguments de méthode

Marshalling de JavaBeans avec JAXB

  • Adapter le XML à l’API Java avec le XML binding (JAXB)
  • Convertir les arguments Java avec JAXB et JAX–RS

Fournir une prise en charge côté serveur pour les clients Ajax

Gérer JavaScript Object Notation (JSON)

  • Appliquer des cas pour JSON avec les services de type REST
  • Interpréter un message formaté en JSON

Adapter Java à JSON

  • Créer la requête du client
  • Gérer le code de réponse et les exceptions du service

Traiter les messages asynchrones

  • Mettre en oeuvre server–push avec JAX–RS
  • Délivrer des requêtes de client asynchrones

Sécuriser les services web

Configurer un service Web sécurisé

  • Configurer une authentification HTTP basique
  • Établir une transmission de message sécurisée avec SSL/TLS

Athentifier et autoriser les clients

  • Contrôler l’accès aux services web et aux méthodes
  • Fournir des informations sur l’authentification aux services web

Sessions planifiées

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessous :

6 juin 2017 - 2220 €
Paris - AnyWare
3 octobre 2017 - 2220 €
Paris - AnyWare
5 décembre 2017 - 2220 €
Paris - AnyWare

Inscription sans risque : pas de paiement à l'avance, réglement jusqu'à 30 jours après la formation, satisfaction garantie ou vous ne payez pas la formation.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.<
Pour en savoir plus, cliquez ici.

Votre formation à distance et en direct !

Sans frais supplémentaires, depuis tout lieu possédant une connexion Internet, connectez-vous en temps réel et en direct à une session dispensée par nos formateurs grâce à AnyWare™, la plateforme de formation en distanciel de Learning Tree.

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.