Présentation formation Web Services
En complément de nos tutoriaux Web services et SOA, vous apprendrez durant cette formation Web services à concevoir, développer, tester , orchestrer, déployer et administrer des services Web et des clients de services Web modernes, basés sur SOAP ou dans un style REST.
Comprenez la relation entre web service et architecture orientée services (SOA). Découvrez avec les spécifications WS-Addressing et WS-Security les éléments clés d’une bonne gouvernance de web services. Testez, sécurisez, supervisez et améliorez la qualité de vos services.
Tarif (Euros HT) | Audience | Pratique | Financement | Contact | Inscription |
---|---|---|---|---|---|
Inter : 2950 Intra : Nous contacter |
Développeurs JAVA | 70% | Opportunités financement |
07 63 03 11 08 | Bulletin inscription |
Planning des cours
Mois | Janv | Fév | Mars | Avril | Mai | Juin | Juillet | Aout | Sept | Oct | Nov | Déc |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Lieu | PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
Dates (5j) | 17-21 |
19-23 |
18-22 |
23-27 |
20-24 |
11 – 15 |
Logiciels utilisés
CXF , Axis , Tomcat , Jboss
Vous allez apprendre à :
Développer, déployer et administrer des services Web JAX-WS et JAX-RS
Créer des clients de services Web avec JAX-WS
Créer et déployer des services Web à partir de WSDL et à partir du code
Créer des livrables WAR avec les frameworks Axis2 et CXF
Développer des clients de service Web synchrones et asynchrones dans Java
Fournir des services Web RESTful pour de l’AJAX côté serveur
Sécuriser des services Web de manière déclarative et par programme
Tester fonctionnellement vos web services
Réaliser des tests non fonctionnels , liés à la qualité du service
Cours détaillé formation Web services
Introduction : Architecture SOA et Web Services
Synthèse : les 5 caractéristiques clés de SOA
Méthodologie : les 7 briques clés d’une architecture SOA
Relation SOA / Web Services
Technologies principales 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 de paramètres avec JAXB
Personnalisation des liaisons XML-Java
XML bien formé / XML valide
Manipulation XML : SAX, DOM, StaX
Messages SOAP
Rôle de SOAP dans les services Web
Structure des messages SOAP
SOAP-ENV, Header, Body, Attachement
Opération, messages et erreurs
Interface avec WSDL
Rôle de WSDL dans les Web Services
Anatomie d’un document WSDL : 5 sections clés
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)
Gouvernance web services
Gouvernance : brique N°2 d’une 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 7
Méthodologie : créer WS à partir de WSDL (WSDL-first) ou à partir du code (code-first) ?
Comprendre l’API de ‘haut niveau’ JAX-WS : Java API for XML Web Services
Comprendre l’API de ‘bas niveau’ SAAJ
valider la conformité de son WS avec les normes internationales WS-I
Outils 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 d’un framework Web Services
Comparaison des frameworks : CXF, AXIS, METRO, Jboss WS
valider la conformité de son WS avec les normes internationales WS-I
Outils WS-I : outils : Analyzer, Monitor
Focus Axis2 : Création de livrable Web Services WAR
Focus CXF : Création de livrable Web Services WAR
Création livrable Web Services type EJB Session (@Webservice)
Création d’intercepteurs (Handler) coté web service et coté client
Assistants création et test de Web Services avec Eclipse et Netbeans
Clients de services Web
Accès à des services Web via leur WDSDL
Création de fichiers sources clients à partir de WSDL
Personnalisation des fichiers sources générés avec JAX-WS
Conception et création de services et de clients de notification (one-way)
Écriture de clients multithreadés
Interception et modification de messages SOAP
Requêtes asynchrones
Orchestration avec BPEL
Notion d’orchestration WS
Spécification BPEL
BPEL et SOA
Implémentations BPEL
Balises BPEL clés
Liens BPEL / BPMN
Approche REST
Développement de services Web RESTful avec JAX-WS
Caractéristiques clés : POJO annotés, HTTP , XML / JSON
Créer de l’interactivité du côté client
Invoquer des services Web avec l’API Dispatch
Traitement des messages XML reçus
Sécurité déléguée au transport
Développement REST avec Framework Jersey et CXF
Comparaison SOAP / REST
critère interopérabilité
critère- : transport
critère- : gouvernance
critère- : spécifications
critère- : sécurité
SoapUI : introduction
Besoin : tester web services
version Open Source
version Pro
périmètre
installation
configuration
SoapUI : Tests fonctionnels
TestCase
TestStep
Suite de test
Assertions
Propriétés
SoapUI : Tests non fonctionnels
Test conformité WS-I
Tests WS-Addressing, WS-Security
Test performance
Test de charge
comparaison avec JMeter