Développement des services Web XML avec Java Objectifs Maîtriser les compétences nécessaires pour concevoir et mettre en oeuvre des services Web grâce à Java. Public cible Développeurs, intégrateurs d'applications sur le Web et programmeurs. Niveau requis Une bonne expérience de la programmation Java. Durée 4 jours Plan indicatif du cours 1- Introduction aux services Web - Le besoin de services Web. - Architecture orientée service (SOA). - Principales technologies : XML, SOAP, WSDL. 2- Etablir une base pour les services Web SOAP (Simple Object Access Protocol) - Structure du message SOAP. - Enveloppe, en-tête et corps du message. - Déclaration des espaces de nommage. 3- Création de services Web - Écriture des classes de service en Java. - Création des fichiers client et service. - Déploiement de services avec Apache Axis. 4- Description des services Web avec WSDL (Web Services Description Language) - Le rôle WSDL. - Structure d'un document WSDL. 5- Utilisation de documents WSDL - Identification des opérations et des messages. - Définition des types de données et des liaisons entre ports. - Gestion des erreurs. 6- Architecture des services JAX-RPC - Mise en oeuvre d'une SOA. - Réalisation de communications synchrones. - Analyse de la séquence du message de requête. 7- Développement de services évolutifs - Ecriture des fichiers source du service. - Création d'un fichier de description de services (WSDL). - Empaquetage et déploiement de services. 8- Sérialisation des objets Java - Association de types Java standard à XML. - Ajout de types de valeur JAX-RPC dans des messages SOAP. 9- Classes Java et WSDL - Correspondance entre méthodes et opérations. - Conversion des exceptions en erreurs. 10- Création de clients JAX-RPC - Génération des classes souche du serveur. - Codage, empaquetage et exécution du client. 11- Désérialisation des messages XML - Gestion des types XML simples. - Tableaux et types complexes XML. 12- Types de données WSDL et classes Java - Correspondance entre éléments WSDL et Java. - Appel des opérations avec paramètres des classes et valeurs de retour. 14- Invocation des services avec des données binaires - Encodage de données binaires dans des messages SOAP. - Envoi de données binaires avec la classe DataHandler. 15- Mise en place de messages asynchrones - Caractéristiques d'un message asynchrone. - Mise en oeuvre du scénario WS-I Basic Callback. 16- Développement de services "WSDL d'abord" - Fichier source à partir de WSDL. - Interopérabilité grâce à Web Services Interoperability (WS-I) Basic Profile. 17- Messages SOAP avec SAAJ - Lecture et modification d'un message SOAP avec SAAJ (SOAP with attachments API for Java). - Personnalisation des messages SOAP dans les gestionnaires JAX-RPC. 18- Stratégies de sécurité - Authentification de l'accès aux services Web. - Mise en oeuvre de la sécurité par programmation. - Configuration des services basés sur l'inscription. - Intégration de signatures numériques et chiffrement grâce aux outils de sécurité. 19- Accès aux registres de services avec JAXR (Java API for XML Registries) - UDDI (Universal Description, Discovery and Integration). - Recherche d'entreprises et de services Web. 20- Accès dynamique aux services - Construction d'un client JAXR.