Web Services, concepts et mise en œuvre avec Java
Programme
Les champs d’application
- Principe et objectifs des Services Web
- Positionnement par rapport à l’EAI
- Intégration de l’existant : connectivité des Services Web
- Facteurs d’augmentation de l’agilité de l’entreprise
- Architecture n tiers et applications distribuées
- Les techniques et les protocoles : XML, SOAP, WSDL, UDDI
- Architecture des Services Web
- Panorama des standards
- Basic Profiles
Le protocole SOAP
- Principes du langage XML
- Les principes généraux et l’architecture
- Les messages SOAP 1.1 et 1.2
- Les messages d’erreur SOAPFault et SOAPFaultException
- Styles de communication
- Encodage
- Conseils de mise en oeuvre
Mise en oeuvre des APIs JEE et Apache
- APIs JEE 5 : JAX-WS, JAX-RPC, JAXP, JAXB et JAXR
- SAAJ et SAAJ Attachment
- JAX-WS (JSR 181 et JSR 224)
- SOAP Handler
Mise en oeuvre des frameworks
- Les librairies Apache : AXIS 2 et CXF
Description des Services Web : WSDL
- Les types de données : Schéma XML
- Définition des messages et protocoles d’échange associés
- Interface et localisation du service
Publication et référencement de services web : UDDI
- Annuaire UDDI pour référencer des Services Web (Intranet et Internet)
- Mise en oeuvre des annuaires UDDI par les applications : découvertedynamique des services, gestion du catalogue des services
Conception d’un Service Web
- Urbanisation d’applications à base de Web Services
- SOA et Web Services
Techniques de gestion de la sécurité côté Services Web
REST
- Définition
- JAX-RS
- Comparaison avec les Web services
Développement, déploiement et consommation des Services Web
- Recherche et invocation de services côté client
- Gestion des transactions
- Outils : TCPMonitor, SOAPMonitor et SoapUI
- Utilisation avec Eclipse