Objectifs de la formation
À 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.Clientèle visée
Développeurs et chefs de projets amenés à mettre en place des Web Services dans le domaine de JavaPréalables
Connaissances de base du langage XML et de l'expérience en développement Java.Intervenants
Gains pour les participants
• Spécifier, développer, déployer et administrer des services Web JAX-WS et SAAJ
• Créer des clients pour les services Web avec JAX-WS
• Créer et déployer des services Web à partir de WSDL
• Développer des clients synchrones et asynchrones pour les services Web dans Java
• Fournir des services Web de type RESTful pour de l’AJAX
• Sécuriser de façon optimale les services Web
Architecture de la formation
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
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
Détails pédagogiques
Type de cours
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 soumissionFormation 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