TI295
Technologies de l'information

Développer des services Web en Java : SOAP/WSDL, REST, UDDI, AXIS

Développer et déployer des services Web Java avec SOAP, REST et architectures SOA


Cette formation permet aux participants d’acquérir les compétences nécessaires pour développer des applications dans un environnement distribué. Elle montre comment intégrer des applications potentiellement hétérogènes afin de les rendre interopérables en utilisant les services web adaptés au langage Java et à la plateforme Java EE. De nombreux ateliers pratiques permettent aux participants de développer, publier et utiliser leurs premiers services Web tout en manipulant les standards appropriés.

Objectif

À l’issue de la formation, le participant saura développer et intégrer des services web Java dans un environnement distribué. Il maîtrisera les standards essentiels pour publier, consommer et faire interagir des services Web.

Est-ce pour vous ?

Développeurs et chefs de projets amenés à mettre en place des Web Services dans le domaine de Java

Préalables

Connaissances de base du langage XML et de l'expérience en développement Java.

Vos gains

  • Concevoir des services Web conformes à une architecture SOA et aux standards WS-I
  • Développer des services SOAP et REST en Java avec JAX-WS et frameworks (CXF, AXIS, Jersey)
  • Définir et exploiter des contrats de service avec WSDL et gérer les échanges SOAP
  • Manipuler et transformer des données XML avec JAXB, SAX, DOM et StaX
  • Déployer, sécuriser et optimiser des services Web ainsi que leurs clients (handlers, MTOM, multithreading)
  • Contenu

    Introduction : Architecture SOA et Web Services

    • Les 5 caractéristiques de SOA
    • Les 7 briques d’une architecture SOA
    • Relation entre SOA et Web Services
    • Technologies principales des Web Services : HTTP, XML, SOAP, WSDL, UDDI
    Voir plus +/-

    XML dans Java

    • Syntaxe et espaces de nom XML
    • Description de XML avec les schémas
    • Conversion et déconversion des paramètres avec JAXB
    • Personnalisation des liaisons XML-Java
    • Manipulation XML avec les APIs SAX, DOM et StaX

    Messages SOAP

    • Rôle de SOAP dans les services Web
    • Structure des messages SOAP
    • SOAP-ENV, Header, Body, Attachment
    • Opération, messages et erreurs

    Interface avec WSDL

    • Rôle de WSDL dans les Web Services
    • 5 sections clés d’un document WSDL
    • Description du contrat / interfaces / opérations dans section portType
    • Comprendre les sections "abstraites" : messages, types
    • Comprendre les sections "concrètes" : binding, services
    • Spécification de l’implémentation du service (service)
    • Spécification du protocole d’échange de messages (Binding)

    Solutions de gouvernance des web services

    • Gouvernance : Respect de l’architecture SOA
    • Conformité avec les normes WSI (Web Service Interoperability)
    • Intégration de proxies et d’adaptateurs
    • Mise en œuvre d’une terminaison de service Web avec JAX-WS
    • Personnalisation de services Web JAX-WS
    • Déploiement d’un fichier WAR de service Web
    • Interception de trafic entre les services Web et les clients
    • Optimisation de la transmission de messages

    Développement Web Services SOAP en Java 6

    • Créer WS à partir de WSDL (WSDL-first) ou à partir du code (code-first) ?
    • Utiliser l’API de "haut niveau" JAX-WS
    • Utiliser l’API de "bas niveau" SAAJ
    • Valider la conformité de Web Service avec les normes WS-I
    • WS-I : outils : Analyzer, Monitor
    • Création d’intercepteurs (Handler) coté web service et coté client
    • Optimisation de la transmission de messages avec MTOM

    Développement Web Services SOAP avec frameworks / IDE

    • Valeur ajoutée des frameworks Web Services
    • Panorama des frameworks : CXF, AXIS, METRO, Jboss WS
    • Valider la conformité de son WS avec WS-I
    • Création de livrable Web Services WAR
    • Création de livrable Web Services type EJB Session
    • Création d’intercepteurs (Handler) coté web service et côté client
    • Wizards pour créer et tester des Web Services dans Eclipse et Netbeans

    Clients de services Web

    • Accès à des services Web via WSDL
    • Création de fichiers sources clients à partir de WSDL
    • Personnalisation des fichiers sources générés par le biais de JAX-WS
    • Création de services et de clients de notification (one-way)
    • Écriture de clients en multithreading
    • Interception et modification de messages SOAP

    Approche REST

    • Développer des services Web RESTful avec JAX-WS
    • Caractéristiques de POJO annotés, HTTP , XML/JSON
    • Créer de l’interactivité du côté client
    • Invoquer des services Web par le biais de l’API Dispatch
    • Traitement des messages XML reçus
    • Sécurité déléguée au transport
    • Développement REST avec le Framework Jersey

    Comparaison SOAP / REST

    • Interopérabilité
    • Spécifications
    • Sécurité
    • Transport
    • Gouvernance

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

    Intervenants

    Durée
    3 jours
    Horaire
    Voir les dates de formations pour plus de détails
    Tarif régulier
    1 485 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    1 335 $
    Formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Demander une soumission

    Demander une formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Dites-nous en plus
    Ajout effectué Voir mon panier