La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 Les technologies XML Cours 5 : Les Web Services et WSDL Mars 2011 - Version 1.0 -

Présentations similaires


Présentation au sujet: "1 Les technologies XML Cours 5 : Les Web Services et WSDL Mars 2011 - Version 1.0 -"— Transcription de la présentation:

1 1 Les technologies XML Cours 5 : Les Web Services et WSDL Mars Version 1.0 -

2 2 Web Services – WSDL Comme on la vu avec XML RPC il est souvent difficile rien quà lecture dun document XML : De déterminer les paramètres à lui fournir De connaître la structure du document en retour De connaître les éventuels code erreur Danticiper les traitements effectués. Pour remédier à cet état de fait il a été normaliser un langage: WSDL

3 3 Web Services – WSDL WSDL : Web Service Description Language Langage XML dédié à la description de tous les éléments nécessaires pour interagir avec un service réseau (ou service web). W3C WSDL 1 : WSDL 2 : / / WSDL 1 est prévu pour fonctionner avec SOAP 1.1 WSDL 2 est prévu pour fonctionner avec SOAP 1.2

4 4 Web Services – WSDL WSDL est un langage XML qui permet de décrire: un service réseau (service Web), et comment l invoquer (localisation, paramètre, structure de retour,..) Objectif : Décrire les services comme un ensemble dopérations et de messages abstraits reliés à des protocoles et des serveurs réseaux Cet objectif se rapproche dIDL pour CORBA. WSDL standardise les schémas XML utilisés pour établir une connexion entre émetteurs et récepteurs. Par conséquent, il est possible dautomatiser certaines opérations nécessaires à lappel

5 5 Web Services – WSDL Un document WSDL est donc associé à un Web Service afin den décrire lensemble des éléments quil expose vers le monde extérieur : types de données (XSD) types de messages liaisons avec le protocole de transport et le format des messages (SOAP 1.X, HTTP Get et HTTP Post, ou encore MIME) Les services sont vus comme des ensembles de ports réseaux

6 6 Web Services – WSDL Contient les définition de types utilisant un système de typage (comme XSD). Décrit les noms et types dun ensemble de champs à transmettre (Paramêtres dune invocation, valeur du retour, …) Décrit un ensemble dopérations. Chaque opération a zero ou un message en entrée, zero ou plusieurs message de sortie ou de fautes Spécifie une liaison dun à un protocole concret (SOAP1.1, HTTP1.1, MIME, …). Un porttype peut avoir plusieurs liaisons ! Spécifie un point dentrée (endpoint) comme la combinaison dun et dune adresse réseau. Une collection de points dentrée (endpoint) relatifs.

7 7 Web Services – WSDL Lélément contient les définition de types utilisant un système de typage (comme XSD). Exemple

8 8 Web Services – WSDL Lélément décrit les noms et types dun ensemble de champs à transmettre (Paramètres d invocation, valeur du retour, …) Exemple

9 9 Web Services – WSDL Lélément décrit un ensemble dopérations. Plusieurs types dopérations One-way : Le point dentrée reçoit un message ( ). Request-response : Le point dentrée reçoit un message ( ) et retourne un message corrélé ( ) ou un ou plusieurs messages derreur ( ). Solicit-response : Le point dentrée envoie un message ( ) et recoit un message corrélé ( ) ou un ou plusieurs messages derreur ( ). Notification : Le point dentrée envoie un message de notification ( ) Paramètres Les champs des messages constituent les paramètres (in,out, inout) des opérations

10 10 Web Services – WSDL Element exemple :

11 11 Web Services – WSDL Lélément spécifie La liaison dun à un protocole concret (SOAP1.1, HTTP GET/POST, MIME, …). Un peut avoir plusieurs pour répondre à plusieurs protocoles. La balise suivante : précise que le binding est de type SOAP. La balise définit le type de transport pour utiliser SOAP/HTTP

12 12 Web Services – WSDL La balise définit la façon dont sont créer les messages SOAP de toutes les opérations rpc : Encodage RPC défini par SOAP RPC document : Encodage sous forme délément XML cest ce mode qui est utilisé par défaut. Pour chaque de : il faut préciser lURI de lopération : il faut préciser lURI de lopération : Il est aussi possible de repréciser la façon dont sont créés les messages SOAP : Il est aussi possible de repréciser la façon dont sont créés les messages SOAP : Pour chaque message de chaque opération, il faut définir comment sera créé le message SOAP

13 13 Web Services – WSDL Exemple de binding sur SOAP et HTTP encodingStyle="schemas.xmlsoap.org/soap/encoding"/> encodingStyle="schemas.xmlsoap.org/soap/encoding"/>

14 14 Web Services – WSDL Lélément est associé à un Lélément est associé à un Dans le cadre de SOAP, un élément à une adresse (qui correspond à ladresse http) Exemple :

15 15 Web Services – WSDL Lélément définit lensemble des points dentrées Exemple :

16 16 Web Services – WSDL

17 17 Web Services – WSDL encodingStyle="schemas.xmlsoap.org/soap/encoding"/> encodingStyle="schemas.xmlsoap.org/soap/encoding"/>


Télécharger ppt "1 Les technologies XML Cours 5 : Les Web Services et WSDL Mars 2011 - Version 1.0 -"

Présentations similaires


Annonces Google