Java : Développement de services Web REST et SOAP

Formation #577 - 4 jours

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.

  • 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

  • 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

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.

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

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

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 œuvre les stratégies pour la fiabilité de la sécurité et l’optimisation des messages

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

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

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

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 œuvre server–push avec JAX–RS
  • Délivrer des requêtes de client asynchrones

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 inter-entreprises

Contactez-nous au 01 49 68 53 00 pour planifier une session.

Demander un devis

Intra-entreprise

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

Demander un devis

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

Pour en savoir plus, cliquez ici.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

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.