Formation Web Services en Java

Cette formation sur 3 jours va vous permettre de maîtriser le développement de Web services grâce à Java, langage de programmation orienté objet de référence. Technologie incontournable, l'usage de Web service établit la communication et l'échange de données entre applications et systèmes hétérogènes.

Java, qu'est-ce que c'est ?
Les services web de type SOAP fourni par la plate-forme informatique Java répondent aux problématiques d'interopérabilité et de réutilisation auxquelles sont confrontés les systèmes d'information.

Objectifs de cette formation

  • Maîtriser le concept d'architecture orientée services
  • Comprendre l'utilité et les enjeux actuels des Web Services
  • Savoir utiliser le framework Java CXF afin de développer des Web Services
  • Être capable de concevoir une architecture distribuée

Public visé

  • Architectes Web
  • Développeurs Web
  • Chefs de projets techniques

Pré-requis

  • Avoir une expérience du développement Java
  • Posséder des notions en XML

Programme détaillé

Les web services : Introduction

  • Présentation générale d'un Web Service
  • Comprendre les architectures distribuées
  • Appréhender la granularité des services
  • Connaître des principes de conception
  • SOA ou REST : les distinguer
  • L'interopérabilité des services (BasicProfile et WS-I)

Le lien entre Java et les Web Services

  • Visualiser l'offre Java en terme de Web Services
  • Présentation de Java et WS-* (JAX-WS)
  • Présentation de Java et REST (JAX-RS)
  • Le framework Java Apache CXF

Rappels sur XSD et XML

  • Les bases des web services XML et XSD
  • Le langage universel XML et l'emploi de XSD pour décrire un document
  • Appréhender les namespaces et le typage

Le protocole SOAP

  • Le protocole SOAP : protocole de RPC orienté objet des Web services WS-*
  • Faire le lien entre RPC, XML et SOAP
  • Comprendre les proncipes d'encodages et de communications SOAP
  • Appréhender la couche transport (SMTP, HTTP, JMS)
  • Présentation du client SOAP soapUI
  • CXF pour le développement de Web Services
  • La gestion de formats binaires via MTOM

Le contrat de services WSDL

  • Présentation du Web Services Description Language (WSDL)
  • Appréhender l'importance du contrat pour SOA
  • Visualiser la structure d'un WSDL
  • Présentation des définitions et opérations abstraite
  • Présentation des définitions et opérations concrètes
  • Différencier Java First et WSDL First

L'annuaire des services UDDI

  • Présentation de l'Universal Description Discovery and Integration (UDDI)
  • Savoir localiser les services
  • Avoir accès à l'annuaire
  • Savoir administrer un annuaire
  • Utiliser l'annuaire simple Apache jUDDI

Les enjeux des Web Services asynchrones

  • Savoir concevoir un Web Service asynchrone
  • Distinguer le polling et le Callback
  • Une alternative à la couche de transport : WS-Addressing
  • Publish et Suscribe, comprendre les concepts

Visualiser l'univers WS-*

  • La sécurité dans les Web sercices avec WS-Security
  • La gestion de transactions courtes/longues avec WS-TXM
  • Fiabiliser la transmission de messages avec WS-Reliable Messaging
  • Piloter des Web Services avec WS-BPEL
  • Appréhender la QoS (Quality of Service)

L'architecture REST

  • Présentation du Representational State Transfer
  • Les bases du Web avec REST
  • l'identifiant de ressources URI
  • Distinguer Rest des Web Services WS-*
  • Comparatif entre Rest et RESTful
  • Java et CXF pour réaliser une architecture RESTful