Programme du cours
Présentation des WebServices
-
Un historique des techniques d’interopérabilité
-
Le socle technique des WebServices : http, XML
-
Un rappel sur XML
-
Les protocoles des Services Web
-
La terminologie associée
-
Les services dans une architecture
-
Quelques cas d’utilisation et contre-exemples
Présentation des protocoles
-
Les messages XML avec SOAP (Simple Object Access Protocol)
-
La description des service avec WSDL (Web Service Description Langage)
-
Les annuaires de services UDDI (Universal Description, Discovery and Integration)
-
La pile des protocoles WS-*
Solutions et standards Java
-
Le traitement des données XML avec JAX-P, JAX-B, SAAJ
-
L’appel de procédures distantes avec JAX-RPC et JAX-WS
-
L’intégration dans les serveurs d’applications
-
Le kit WSDP (Java Web Service Developer)
-
Les implémentations de référence : Metro, Jersey,…
-
Les outils Apache : Axis et CXF
-
Les possibilités offertes par Spring Framework
-
Les démarches : description-first ou code-first
Mise en œuvre de JAX-WS
-
Un rappel sur la pile des techniques JAX-*
-
Le développement d’un service par annotation
-
La personnalisation du service
-
Le binding des arguments avec JAX-B
-
Les utilitaires wsconsume et wsgen
Mise en œuvre avec Spring Framework
-
Le choix entre Apache CXF et Spring-WS
-
CXF : principe et mise en œuvre
-
L’intégration de CXF dans Spring
-
Les principes de Spring-WS
-
Le développement de services avec Spring-WS
-
Le développement JAX-WS avec Spring