Java
Composants Java avancés
Les Web Services en Java
Avis d'expert
Les Web services sont devenus un standard prééminent d'échange inter ou intra applications en s'appuyant sur les technologies du Web XML, http. Ils répondent aux problématiques de communication et d'intégration de systèmes hétérogènes et sont la pierre angulaire des architectures orientées services. Cette formation vous apportera les éléments et connaissances nécessaires à la mise en place et à l'utilisation de services Web SOAP sur la plateforme Java, ainsi qu'à leur conception et design. Au terme de ce module, vous connaîtrez les normes, les choix à faire, les frameworks et implémentations utilisables sur la plateforme JEE.
Objectifs pédagogiques
- Appréhender le concept d'architecture orientée service (SOA)
- Connaître le format de contrats WSDL
- Savoir créer et exposer un Web service JEE
- Savoir devenir client d'un service Web existant.
- Connaître les extensions à la norme : sécurité, interopérabilité, transactions...
- Pouvoir choisir un framework de mise en place de Web services.
Public
- Développeur
- Architecte
- Chef d'équipe
Pré-requis
Le public visé doit posséder une expérience significative dans le développement d'application Java, et connaître les fondamentaux d'XML.
Avoir suivi la formation « Les bases de la programmation objet en Java SE » (Réf.JSE01).
Méthode pédagogique
Formation rythmée par des apports théoriques et des exercices de mise en pratique.
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Jour 3 Présentation du concept de services Web
Concept de service.
Rappel sur les applications distribuées.
Technologies Web services Java.
Historique et acteurs des standards WS : WSI, Oasis, W3C.
Aspects communication : protocole SOAP
SOAP via http.
Structure : enveloppe et corps.
Explication détaillée d'une trame SOAP.
Les alternatives à RPC, Encoding, Literal, Document.
Formalisation du contrat : langage WSDL
Notion d'interface et de contrat.
Eléments composant le contrat.
Types de données simples.
Objets composites, types complexes.
Création pas à pas d'un client de service Web existant
Récupération et analyse fichier WSDL.
Génération du code client avec Axis.
Appel au service.
Création et exposition d'un Web service
Approches Bottom up / Top down.
Génération d'un fichier WSDL à partir du métier.
Exposition et déploiement du service.
API et framework JEE existants
Rappel sur les parsers XML Java.
Présentation d'Axis.
Présentation de JAXM.
Présentation de JAX-RPC/WS.
Présentation d'Apache CXF.
Notion d'Architecture Orientée Services (SOA)
Couplage lâche vs couplage fort.
Brique de service : modèle et design pattern.
Technologies impliquées.
Publication avancée via annuaire UDDI
Concept d'un annuaire de services.
Exemple type de fonctionnement.
Mise en place avec Apache jUDDI et JAXR.
Notions de sécurisation des services
Rappels sur la sécurisation d'un appel de service.
Authentification, autorisation
Authentification personnalisée : En têtes SOAP
Possibilités de sécurisation du transport.
Possibilités de sécurisation du contenu et de l'intégrité.
Présentation des extensions WS-*
WS-Security.
WS-Addressing.
Orchestration : WS-BPEL.
Aperçu des autres extensions.
Notion de services sur modèle REST
Concept de service orienté REST.
Architectures orientées ressources.
Spécification JSF-311 : JAX-RS.
Exemple de mise en place.
Outillage de développement et test
Intégration dans Eclipse.
Présentation de SOAPUI et TCPMonitor.
Tester un service avec WebInject.
Validation de WSDL.











3 jours - 21 heures



