Développement de Web Service Java

Développement de Web Service Java
Durée21 heures
Tarif HT1180 euros par stagiaire
ObjectifImplémenter des Web Service sur un serveur d'application JEE. Connaitre les différentes briques logicielles mises en jeu. Utiliser les API Java de hauts niveaux telles que JAX-WS, JAXB, DOM. Utilisation pratique des descripteurs WSDL, des schémas et des convertisseurs XML pour l'élaboration des services.
Pré requis A fin de suivre la formation le stagiaire devra avoir une bonne connaissance du langage de programmation Java.
Méthode pédagogique60 % de travaux pratiques

Plan de la formation

Présentation générale des Web Service

  • Besoins
  • Limitations des middlewares
  • Définition du W3C
  • Solutions existantes
  • Approche Envisagée

Le protocole SOAP

  • Structure d’un message SOAP
  • Analyse des paquets HTTP SOAP
  • Mécanisme d’extension du protocol SOAP
  • Le typage des données
  • Les approches SOAP RPC et SOAP Document

Le langage WSDL

  • Les rôles joués par les fichiers WSDL
  • Etude détaillée de la structure
    • Types
    • Message
    • PortType
    • Opération
    • Binding

Le registre de services

  • Les objectifs
  • Etude d'UDDI
  • L'architecture des web services autour d'UDDI
  • L'API JAXR

Les traitements XML

  • Les recherches XPATH
  • Les transformations XSLT
  • Décrire un schéma de données avec XSD
  • Utilisation de l'API JAXP, DOM, SAX
  • Mapping entre les données des WS et Java avec l'API JAXB

Le développement sur plate-forme Java

  • La publication d'un web service
  • La consommation d'un web service
  • Le role joué par les Proxy
  • La pile de services Metro

L’API JAX-WS

  • Les différents composants de l'API
  • Construction d'un web service à partir d'une classe Java
  • Utilisation des annotations JAX-WS
  • Les web services et les EJBs
  • Construction d'un web service à partir d'une WSDL
  • Construction d'un client consommant un WS (standalone, servlet,...)

L’API SAAJ

  • La structure d'un message SAAJ
  • Un SOAP Message avec attachement
  • Etude d'un exemple

La Sécurité

  • Méthode de cryptage par clefs asymetriques
  • L'échange de clef SSL
  • La couche WS-Security