Document Details

IntimateSerpentine4544

Uploaded by IntimateSerpentine4544

Université d'Oran 1 - Ahmed Ben Bella

H. Meziane

Tags

wsdl web services xml programming

Summary

This document provides a description of web services using WSDL. It discusses the concepts behind WSDL, touching on message formats, and the underlying principles of web service design and implementation.

Full Transcript

Masters 1 Resin, SITW,RSD,ADSI,IIEP Laboratoire Description des services web avec WSDL ‐ Partie I ‐ Les services web. H. Meziane 1 Introduction (1/2)  Le protocole SOAP permet d’échanger des messages e...

Masters 1 Resin, SITW,RSD,ADSI,IIEP Laboratoire Description des services web avec WSDL ‐ Partie I ‐ Les services web. H. Meziane 1 Introduction (1/2)  Le protocole SOAP permet d’échanger des messages entre différents processus. Mais les questions qui peuvent se posées sont:  Comment peut‐on formaliser les messages que les processus peuvent s’échanger ?  De quelle manière sont décrits ces messages afin d’être compréhensibles par chacun des processus qui interviennent dans l’échange?  Comment ces messages sont‐ils transférés via l’Internet?  Existe‐t‐il des logiciels pour gérer ces descriptions?  Une solution à cette problématique a été proposée conjointement par les sociétés Ariba, IBM et Microsoft. Ces trois entreprises ont proposé la spécification WSDL (Web Services Description Language) Les services web. H. Meziane 2 Introduction (2/2)  WSDL est une spécification qui permet de définir comment décrire un service Web à partir de la grammaire XML.  WSDL décrit quatre importantes pièces relative à la donnée : Les informations relatives à l’interface décrivant toutes les fonctions disponibles publiquement. Les informations relatives aux types de données (datatype) pour tous les messages de requêtes et les messages de réponses. Les informations de liaison (Binding) relatifs au protocole de transport qui va être utilisé∙ Les informations relatives aux adresses pour la localisation d’un service bien spécifique. Les services web. H. Meziane 3 WSDL (Web Services Description Language)  Description à 2 niveaux : Séparation entre la partie abstraite et concrète. 4 Concept de base de WSDL  Les relations entre les concepts sur lequel repose la spécification WSDL : les messages (input et output), sont une Les messages input et output descriptions abstraites des données Partie forment une opération. échangées, ils sont constitués de plusieurs Une collection de ces parties. Chaque partie de message est opérations forment un type de Partie d’un certain type. (4) port. (5) Message Port1 (2) Message SOAP/http request Client Message SOAP/http reponse Service Point final 2 Message http GET request Fournisseur (End‐point) Point final 1 (1) Message http GET reponse Port2 Le mécanisme d’invocation d’objets Point réseau (port) ≡ Nœud d’extrémité de distants repose sur SOAP/HTTP ou communication : une liaison et une adresse HTTP Get ……(3) réseau. (2) Les services web. H. Meziane 5 Grammaire d’un document WSDL (1/3)  La spécification WSDL définit une grammaire XML pour décrire des services réseaux comme des ensembles de points finaux (endpoints) à travers lesquels on effectue les échanges de messages.  Les opérations (Les interactions) et les messages font l’objet d’une description abstraite. Un protocole réseau concret et un format de message leurs sont associés pour définir un point final.  Un document WSDL définit des services comme des ensembles de points finaux d’accès au réseau. Les services web. H. Meziane 6 WSDL (Web Services Description Language) Definition Décrit la structure des données transmises Element Type dans un message. Décrit l’ensemble des données transmises Part Message au cours de l’opération. Input Composé de l’ensemble PortType Operation Output des opérations abstraites SOAP:Binding Décrit la façon dont un SOAP: Operation ensemble d’opérations Binding Operation Input abstraites, appelé « type de port », est lié à un port Output selon un protocole réel Service Documentation Un ensemble de points finaux du réseau appelés « Port SOAP: adress ports » permettant de déterminer la localisation Les services web. H. Meziane du service. 7 Grammaire d’un document WSDL (2/3)  WSDL est une grammaire XML pour la description du service web. La spécification est divisée en éléments principaux suivants : Définitions l’élément définition est un élément racine de tous les documents WSDL. Il définit le nom du web service, déclare les différents namespaces utilisés tout le long du document et contient tous les éléments services décrits par la suite. Types L’élément type fournis les définitions de types de données utilisés pour décrire les messages échangés. Message L’élément message représentent une définition abstraite de la donnée en cours de transmission. Les services web. H. Meziane 8 Grammaire d’un document WSDL (3/3) Les opérations Définissent la description abstraite d’ensembles cohérents de messages (messages en entrée, messages en sortie) qui forment les unités d’interaction avec le service Web. les types de ports (portType) est un ensemble d’opérations abstraites. Chaque opération se réfère à un message d’entrée et à un message de sortie. Les liaisons (Binding) spécifient un protocole réel et les spécifications de format de données pour les opérations et les messages définis par un type de port donné. Les ports (ports) : ce sont les nœuds de communication particuliers, chacun étant défini comme une combinaison entre une liaison et une adresse réseau. Les services : il s’agit de l’ensemble des ports exposés pour permettre l’accès aux services correspondants. Les services web. H. Meziane 9 Spécification de WSDL dans Nutshell : Elément WSDL Racine : Quelles types de données vont être transmis ? : Quelles messages vont être transmis ? : Quelles sont les opérations (fonctions) supportées ? : comment les messages vont être transmissent ? Quelle sont à ce niveau les détails spécifiques de SOAP? : le service est localisé ou? Les services web. H. Meziane 10 Espaces de noms utilisés dans un document WSDL  Un document WSDL est constitué d’un ensemble d’éléments définis par la spécification. Selon les options de conception retenues pour décrire le(s) service(s), plusieurs ensembles distincts d’éléments peuvent être utilisés, associés à des espaces de noms distincts. Les services web. H. Meziane 11 Préfixe URI de l’espace de noms Description wsdl http://schemas.xmlsoap Spécifie l’espace de noms WSDL du framework de.org/wsdl/ définition de service. soap http://schemas.xmlsoap.org/ Spécifie l’espace de noms WSDL en cas d’utilisation wsdl/soap/ de la liaison WSDL SOAP. http http://schemas.xmlsoap.org/ Spécifie l’espace de noms WSDL en cas d’utilisation wsdl/http/ de la liaison WSDL HTTP GET/POST soapenc http://schemas.xmlsoap.org/ Spécifie l’espace de noms d’encodage décrit dans le soap/encoding/ protocole SOAP 1.1 ou 1.2 soapenv http://schemas.xmlsoap.org/ Spécifie l’espace de noms d’enveloppe décrit dans le soap/envelope/ protocole SOAP 1.1 ou 1.2 xsi http://www.w3.org/2000/10/XML Spécifie l’espace de noms instance décrit dans la Schema‐instance spécification XML Schema (si cette spécification est utilisée pour définir les types de données). xsd http://www.w3.org/2000/10/ Spécifie l’espace de noms schéma décrit dans la XMLSchema spécification XML Schema (si cette spécification est utilisée pour définir les types de données). tns Divers Spécifie, par convention, l’espace de noms propre au document WSDL (tns = this namespace). Défini par le concepteur du document Les services web. H. Meziane 12 Exemple WSDL : SayHelloSW.WDSL L’exemple Ci‐dessous fournit un document SayHelloeWS.wsdl (fichier WSDL). Le service fournit une opération sayHelloWS qui comporte un paramètre d’entrée et retourne une chaine de caractère représentant une salutation (greeting). Par exemple si on fait passer le paramètre « Mohamed » , le service retourne la salutation suivante :"Hello, Mohamed!" PortType: définition des ensembles d’opérations WSDL File for HelloService Spécification XML ……….. Schema L’utilisation des namespaces est important pour la différentiation des différents éléments et permet au document de faire référence à plusieurs spécification externes, incluant la spécification WSDL, la spécification SOAP et la spécification XML Schéma. Les services web. H. Meziane 17 Exemple SayHelloSW.WDSL : Afin de garantir une interopérabilité maximale ainsi qu’une indépendance au niveau des plates‐formes, WSDL utilise XSD (XML Schema Definition ) en tant que système de type.  Pouvant contenir des types simples et complexes Les services web. H. Meziane 19 Exemple SayHelloSW.WDSL : Contenu lien xsd slide 21 Les services web. H. Meziane 20 schemaLocation = http://localhost:8080/SayHelloWS/SayHelloWS?xsd=1

Use Quizgecko on...
Browser
Browser