XML-Family Web Services Description Language W.S.D.L.

Slides:



Advertisements
Présentations similaires
Tutoriel - Les Ressources du BCH
Advertisements

Les Web Services Schéma Directeur des Espaces numériques de Travail
Le struts validator – framework de validation
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Revue de presse Master 2 RET
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Xavier Blanc Web Services Xavier Blanc
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Une solution personnalisable et extensible
Architectures Orientées Services
Julien HERON.
TER Gestionnaires de contenu en ligne
Les espaces de nommage XML par Philippe Poulard 1
Stéphanie CLAPIÉ Antoine RENARD
Les webservices Samira Silhadi-Hacid Malika Tarafi.
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
Reference Model of Open Distributed Processing
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
Cours 6 : Les Web Services et UDDI Mars Version 1.0 -
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
1 Les technologies XML Cours 3 : Les Web Services – Implémentation – JAX-WS Février Version 1.0 -
Cours 2 : Les Web Services Concepts Généraux
Les Web Services.
Génie Documentiel Delacrétaz Jean-Marc
Introduction aux services WEB
Les Enterprise Service Bus
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Etude des Technologies du Web services
Sommaire Objectif de Peakup Principes de fonctionnement
RDF(S)
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
.Net Remoting.
Soutenance de stage de fin d’études
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Web Services HTTP UDDI SOAP WSDL Besnik SELJIMI, Novembre 2003
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Projet de Master première année 2007 / 2008
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Enseignant de cours : M. Bouzguenda Lotfi
Initiation au web dynamique
‘‘Open Data base Connectivity‘‘
Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
CENTRALISATION DES CANDIDATS LOCATAIRES
Cours Web Services ISIMA 3F3
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Cours de programmation web
Les plateformes de développent des web services
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Module 3 : Création d'un domaine Windows 2000
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Representational State Transfer - REST
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Sécurité des Web Services
Introduction aux technologies des web services en Java EE
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Universel Description Discovery and Integration « UDDI «
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Transcription de la présentation:

XML-Family Web Services Description Language W.S.D.L. Master Informatique – Cours WSIA COTTIN Nicolas – FRENDI Agour 2007

Sommaire Introduction Présentation de la technologie Description d’un fichier WSDL Exemples d’utilisation Conclusion

Introduction Contexte Solution De plus en plus de services WEB Des services WEB hétérogènes Difficultés de communication inter services Solution Apportée par Microsoft, IBM et Ariba Création d’un langage commun pour décrire les services WEB et une plateforme pour les intégrer automatiquement

Sommaire Introduction Présentation de la technologie Description d’un fichier WSDL Exemples d’utilisation Conclusion

Présentation de la technologie Historique Appartient à la famille XML Première version en 2000 La version 1.2 (rebaptisée 2.0) est sur le point d’être validée par le W3C Cette dernière version est déjà bien implantée dans les entreprises

Présentation de la technologie Définition Il décrit les caractéristiques des services WEB en précisant : Les méthodes invoquées Leur signature Le point d’accès Cette description est complètement abstraite et indépendante du langage utilisé (D’un point de vue du développeur)

Présentation de la technologie Caractéristiques Le langage s’appuie sur la technologie XML La grammaire du langage est définie par un XML schéma : http://schemas.xmlsoap.org/wsdl/ Elle définit 12 éléments

Présentation de la technologie Le principe Le WSDL décrit quatre ensembles de données importants Information d'interface décrivant toutes les fonctions disponibles publiquement Information de type de données pour toutes les requêtes de message et requêtes de réponse Information de liaison sur le protocole de transport utilisé Information d'adresse pour localiser le service spécifié

Présentation de la technologie Intérêt Facilite l’accès aux applications entre entreprises Permet de décharger les utilisateurs des détails techniques de réalisation d’un appel Homogénéise la description des interfaces des services WEB Apporte une certaine transparence à la définition de ces services Il permet l’appel dynamique de WEB services

Présentation de la technologie Mise en place Les services WEB sont recensés au sein d’un annuaire l’UDDI (Universal Description, Discovery and Integration) L’utilisateur récupère le fichier WSDL à partir de cet annuaire et connait ainsi la description du service pour communiquer avec celui-ci Très souvent cette communication est effectuée à l’aide de SOAP

Présentation de la technologie Mise en place

Sommaire Introduction Présentation de la technologie Description d’un fichier WSDL Exemples d’utilisation Conclusion

Description d’un fichier WSDL Structure

Description d’un fichier WSDL Structure Elément Définitions Elément racine du document Donne le nom du service Déclare les espaces de noms utilisés Contient les éléments du service Elément Types: Décrit tous les types de données utilisés entre le client et le serveur Lié à XML Schema

Description d’un fichier WSDL Structure Elément Message Deux types de message IN et OUT Définition abstraite des messages échangés entre deux nœuds Peut être composé de plusieurs parties (Parts) Elément Part Il peut être défini comme un type ( simple ou complexe) ou un élément

Description d’un fichier WSDL Structure Elément PortType Correspond à une interface. Il contient les classes accessibles A chaque portType sont associées des opérations, correspondant aux méthodes. Pour chaque méthode on définit le message d’entrée et de sortie. Les opérations peuvent être de natures différentes: unidirectionnelle, requête/réponse, sollicitation/réponse et notification.

Description d’un fichier WSDL Structure Elément Binding Permet de spécifier quel protocole d’invocation utiliser HTTP GET/POST, SOAP, SMTP, FTP Définit le format des données pour les opérations et messages définis par un type de port particulier. WSDL possède des extensions internes pour définir des services SOAP, les informations spécifiques à SOAP se retrouvent dans cet élément.

Description d’un fichier WSDL Structure Elément Service Défini les adresses permettant d'invoquer le service donné Regroupe un ensemble de ports reliés Généralement c’est une URL qui invoque le service Elément Port Définition d'un point d'entrée pour un service Référence le composant binding permettant son traitement Elément Documentation

Sommaire Introduction Présentation de la technologie Description d’un fichier WSDL Exemples d’utilisation Conclusion

Exemple d’utilisation Hello World ! <?xml version="1.0" encoding="UTF-8"?> <definitions name="HelloWorld" targetNamespace="http://hello.jaxrpc.samples/" xmlns:tns="http://hello.jaxrpc.samples/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> <types /> <message name="sayHello"> <part name="String_1" type="xsd:string" /> </message> <message name="sayHelloResponse"> <part name="result" type="xsd:string" />

Exemple d’utilisation Hello World ! <portType name="Hello"> <operation name="sayHello" parameterOrder="String_1"> <input message="tns:sayHello" /> <output message="tns:sayHelloResponse" /> </operation> </portType> <binding name="HelloBinding" type="tns:Hello"> <operation name="sayHello"> <input> <soap:body encodingStyle=http://schemas.xmlsoap.org/soap/encoding/ use="encoded" namespace="http://hello.jaxrpc.samples/" /> </input>

Exemple d’utilisation Hello World ! <output> <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://hello.jaxrpc.samples/" /> </output> <soap:operation soapAction="" /> </operation> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" /> </binding> <service name="HelloWorld"> <port name="HelloPort" binding="tns:HelloBinding"> <soap:address location="http://localhost:8080/axis/Hello" /> </port> </service> </definitions>

Exemple d’utilisation Explications Partie abstraite du document : les types, les messages, les types de port Partie concrète : les bindings, les services la partie concrète propose une ou plusieurs réalisations de la partie abstraite, Exemple SOAP+RPC+HTTP et/ou SOAP+RPC+STMP

Exemple d’utilisation API Google Google fournit une API permettant de faire appel à ses services de recherches L’API est définit par une interface SOAP / WSDL Le document WSDL comporte 2 types de ports : Un pour la recherche Un pour le résultat Peut être implémenter dans tout langage Java, PHP, VB, etc.

Sommaire Introduction Présentation de la technologie Exemples d’utilisation Conclusion

Conclusion Avantages Les ressources informatiques pourraient inter opérer à travers un réseau, indépendamment de leurs plates-formes d'origine WSDL offre beaucoup de souplesse : le choix de la représentation des messages Le choix des protocoles Implémentations concrètes et différentes d’un même service Très adaptées aux problèmes des communications entre applications WEB Il utilise les standards de W3C

Conclusion Inconvénients L’utilisation de WSDL avec SOAP et UDDI, ne règle pas tout, il reste quelques problèmes de : vocabulaire sémantique pour faire dialoguer des applications Problèmes de performances Problèmes de sécurité ?

Références http://www.w3.org/2002/ws http://encyclopedie.journaldunet.com http://www.planetexml.com http://www.esup-portail.org/consortium/espace http://xmlfr.org http://lfe.developpez.com/WebService http://www.softeam.fr/technologies_web_services.php http://www.djefer.com/articles/soap/index.htm http://www.w3.org/TR/wsdl 28

Questions ?