Formation ’web services’ : développement et test

Présentation formation Web Services

JPG - 19.5 ko

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