Formation Web Services Java

Concevoir des web services Soap et Rest en Java

  • 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

Avoir des connaissances en architecture et développement logiciel et sur les applications Internet


Programme de la formation Web Services Java

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