www.inow- formation.com contact@inow- formation.com 01 77 49 46 50 Formation Java - Web Services Développer des Web Services en Java Objectifs : § Comprendre l'intérêt et les enjeux des Web Services pour l'intégration d'applications § Comprendre les mécanismes de communication XML,SOAP et REST. § Créer, déployer,mettre à disposition et utiliser des sevices web par l'emploi de JAX-WS (SOAP) et JAX-RS (REST) Pré-requis : Avoir des bonnes connaissances du langage Java, connaissance de base en XML. Référence : JAW2 Durée : 5 jours Niveau : Intermédiaire Tarif : 2390 € HT Programme du cours : Introduction : Architecture SOA et Web Services Synthèse : les 5 caractéristiques clés de SOA Méthodologie : les 7 briques clés d’une architecture SOA Relation SOA / Web Services Technologies principales Web Services- : HTTP, XML, SOAP, WSDL, UDDI XML dans Java Syntaxe et espaces de nom XML Description de XML avec les schémas Conversion et déconversion de paramètres avec JAXB Personnalisation des liaisons XML-Java XML bien formé / XML valide Manipulation XML : SAX, DOM, StaX Messages SOAP Rôle de SOAP dans les services Web Structure des messages SOAP SOAP-ENV, Header, Body, Attachement Opération, messages et erreurs Interface avec WSDL Rôle de WSDL dans les Web Services Anatomie d’un document WSDL : 5 sections clés Description du contrat / interfaces / opérations dans section portType Comprendre les sections ’abstraites’ : messages , types Comprendre les sections ’concrètes’ : binding, services Spécification de l’implémentation du service (service) Spécification du protocole d’échange de messages (Binding) Gouvernance web services Gouvernance : brique N°2 d’une architecture SOA Conformité avec les normes WSI (Web Service Interoperability) Intégration de proxies et d’adaptateurs Mise en œuvre d’une terminaison de service Web avec JAX-WS Personnalisation de services Web JAX-WS INOW FORMATION - 39 rue des Poissonniers - 75018 PARIS - Tél : +33 (0)1 77 49 46 50 - Fax : +33 (0)1 46 06 96 94 Organisme de formation : 22 60 02342 60 - www.inow-formation.com - [email protected] 1/3 Java - Web Services Réf : JAW2 Durée : 5 jours Niveau : Intermédiaire Déploiement d’un fichier WAR de service Web Interception de trafic entre les services Web et les clients Optimisation de la transmission de messages Développement Web Services SOAP en Java 7 Méthodologie : créer WS à partir de WSDL (WSDL-first) ou à partir du code (code-first) ? Comprendre l’API de ’haut niveau’ JAX-WS : Java API for XML Web Services Comprendre l’API de ’bas niveau’ SAAJ Valider la conformité de son WS avec les normes internationales WS-I Outils WS-I : outils : Analyzer, Monitor Création d’intercepteurs (Handler) coté web service et coté client Optimisation de la transmission de messages avec MTOM Développement Web Services SOAP avec frameworks / IDE Valeur ajoutée d’un framework Web Services Comparaison des frameworks : CXF, AXIS, METRO, Jboss WS Valider la conformité de son WS avec les normes internationales WS-I Outils WS-I : outils : Analyzer, Monitor Focus Axis2 : Création de livrable Web Services WAR Focus CXF : Création de livrable Web Services WAR Création livrable Web Services type EJB Session (@Webservice) Création d’intercepteurs (Handler) coté web service et coté client Assistants création et test de Web Services avec Eclipse et Netbeans Clients de services Web Accès à des services Web via leur WDSDL Création de fichiers sources clients à partir de WSDL Personnalisation des fichiers sources générés avec JAX-WS Conception et création de services et de clients de notification (one-way) Écriture de clients multithreadés Interception et modification de messages SOAP Requêtes asynchrones Orchestration avec BPEL Notion d’orchestration WS Spécification BPEL BPEL et SOA Implémentations BPEL Balises BPEL clés Liens BPEL / BPMN Approche REST Développement de services Web RESTful avec JAX-WS Caractéristiques clés : POJO annotés, HTTP , XML / JSON Créer de l’interactivité du côté client Invoquer des services Web avec l’API Dispatch Traitement des messages XML reçus Sécurité déléguée au transport Développement REST avec Framework Jersey et CXF Comparaison SOAP / REST critère interopérabilité critère- : transport critère- : gouvernance critère- : spécifications INOW FORMATION - 39 rue des Poissonniers - 75018 PARIS - Tél : +33 (0)1 77 49 46 50 - Fax : +33 (0)1 46 06 96 94 Organisme de formation : 22 60 02342 60 - www.inow-formation.com - [email protected] 2/3 Java - Web Services Réf : JAW2 Durée : 5 jours Niveau : Intermédiaire critère- : sécurité SoapUI : introduction Besoin : tester web services version Open Source version Pro périmètre installation configuration SoapUI : Tests fonctionnels TestCase TestStep Suite de test Assertions Propriétés SoapUI : Tests non fonctionnels Test conformité WS-I Tests WS-Addressing, WS-Security Test performance Test de charge comparaison avec JMeter INOW FORMATION - 39 rue des Poissonniers - 75018 PARIS - Tél : +33 (0)1 77 49 46 50 - Fax : +33 (0)1 46 06 96 94 Organisme de formation : 22 60 02342 60 - www.inow-formation.com - [email protected] 3/3