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

Enseignant de cours : M. Bouzguenda Lotfi

Présentations similaires


Présentation au sujet: "Enseignant de cours : M. Bouzguenda Lotfi"— Transcription de la présentation:

1 Enseignant de cours : M. Bouzguenda Lotfi
Langage WSDL Réalisé par : Mlle. Ben Bechir Ines Mlle. Boukedi Mariem M. Khanfir Mohamed Hedi Enseignant de cours : M. Bouzguenda Lotfi WEB SERVICES T-IITWM

2 Plan Introduction 1 Présentation du WSDL 2 Structure du WSDL 3
Démonstration 4 Conclusion 5

3 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Au cours de ces dernières années les entreprises ont massivement investi dans leurs systèmes d’information (l’achat matériel, de logiciels, processus métiers,…) allant de l’achat matériel, de logiciels, jusqu’à la formation des utilisateurs et la mise en place de processus métiers.

4 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Une approche « Services Web» du système d’information vise à transformer chaque composant , Mainframe, base de données, applicatif métier, en nœud s’exposant sur les standards d’internet. Pour ces entreprises , cette architecture est en adéquation parfaite avec la manière dont elle souhaitent créer aujourd’hui de la valeur avec leurs partenaires.

5 Qu’est ce qu’un web service?
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Qu’est ce qu’un web service? Un Web service (ou service Web) est une application appelable via Internet par une autre application d’un autre site Internet permettant l’échange de données (de manière textuelle) afin que l’application appelante puisse intégrer le résultat de l’échange à ses propres analyses. Les requêtes et les réponses sont soumises à des standards et normalisées à chacun de leurs échanges. Mais, tout d’abord, c’est quoi un service Web ? Le mot web service vous devient peut etre fammilier chez certaines personnes vu dans certains exposés, mais je trouve qu’il est important de le redéfinir Selon la définition du W3C (World Wide Web Consortium), W3C (World Wide Web Consortium)

6 Utilisation d’un service web
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Utilisation d’un service web Service de découverte 1.La Découverte + DF WSD 1.2 1.3 1.1 WSD 2. S’accorder Sem Sem Sem + + 3. Allons voir ensemble quels sont les différents processus qui participent dans l’utilisation d’un web service: 1/Le client ou le fournisseur amorce l’interaction pour connaître l’autre entité:les entités demandeur et fournisseurs deviennent « natoires entre elles »(selon 3 mannières:par enregistrement de la description de son service dans une base centralisée,une methode statique,2/par indexe:un moteur reference le srvice disponible:c plus correcte et mieux adapté à la diversité.et 3iemement les services web se découvre dynamiquement sur le reseau. 3. WSD WSD 4 . Echange Agent Fournisseur Agent Demandeur Figure3:Processus général d’Utilisation d’un Service Web

7 Utilisation d’un service web
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Utilisation d’un service web Service de découverte + DF WSD 1.2 1.3 2.La Description 1.1 WSD 2. S’accorder Sem Sem Sem + + 3. La description: 1.1/Les entités demandeur et fournisseurs s’accordent sur la description de service(par exemple un doc xml) et la sémantique qui régiront l’interaction entre l’agent demandeur et l’agent fournisseur. Plusieurs scénarios sont possibles: 3. WSD WSD 4 . Echange Agent Fournisseur Agent Demandeur Figure3:Processus général d’Utilisation d’un Service Web

8 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion 2.La Description L’entité fournisseur peut éditer et offrir la description et la sémantique de service au demandeur qui l’accepte sans le modifier. Les entités demandeur et fournisseur peuvent communiquer directement l’une avec l’autre et convenir explicitement sur la description et la sémantique de service. Fournisseur Demandeur WSDL 3/Dans ce cas ,l’acte du demandeur et les entités fournisseur s’accordent indépendamment conformément à la norme. 4/dans ce cas ,l’accord est réalisé par l’entité fournisseur adoptant la description et la sémantique de service que l’entité demandeur a édité. 1 Fournisseur Demandeur WSDL

9 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion 2.La Description La description et la sémantique de service peuvent être définies comme norme par une organisation d’industrie et être employées par les entités demandeur et fournisseur. 4. La description et la sémantique de service peuvent être définies et éditées par l’entité demandeur et être offertes aux entités fournisseur . 1.1/Les entités demandeur et fournisseurs s’accordent sur la description de service(par exemple un doc xml) et la sémantique qui régiront l’interaction entre l’agent demandeur et l’agent fournisseur. Plusieurs scénarios sont possibles: 3/Dans ce cas ,l’acte du demandeur et les entités fournisseur s’accordent indépendamment conformément à la norme. 4/dans ce cas ,l’accord est réalisé par l’entité fournisseur adoptant la description et la sémantique de service que l’entité demandeur a édité. 1 Fournisseur Demandeur WSDL

10 Utilisation d’un service web
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Utilisation d’un service web Service de découverte + DF WSD 1.2 1.3 1.1 WSD 2. S’accorder Sem Sem Sem 3.L’Echange + + 3. Allons voir ensemble quels sont les différents processus qui participent s 3. WSD WSD 4 . Echange Agent Fournisseur Agent Demandeur Figure3:Processus général d’Utilisation d’un Service Web

11 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion 3.L’Echange Instanciation de la description et la sémantique de service par les agents demandeur et fournisseur. Les agents demandeur et fournisseur échangent des messages[SOAP] aux noms de leurs propriétaires et conformément à la description de services préalablement accepté. Avant l’échange proprement dit la description et la sémantique de service doivent être instanciées par les agents demandeur et fournisseur Une fois cette étape est terminée,l’échange des messages SOAP peut être réellelment commencer.

12 Présentation du WSDL 2

13 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion   WSDL répond à ce besoin en définissant une grammaire XML pour décrire les services réseau comme des collections de terminaux de communication capables d'échanger des messages.  En exploitant les differents processus qui entre en jeux dans l’utilisation du web service,on constate que la description joue un grand role dans l’échange de messages , Il devient de plus en plus possible et important d'être en mesure de décrire les communications d'une certaine façon structurée et normalisée. S D W L

14 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Objectif : Décrire les services comme un ensemble d’opérations et de messages abstraits relié à des protocoles et des serveurs réseaux. Langage permet de définir les services proposés par le web. Regrouper toutes les informations nécessaires pour interagir avec le web service ( méthodes, paramètres et valeurs retournés, protocole de transport utilisé, localisation du service …) Permettre une utilisation indépendante de plateforme et du langage utilisé en cachant le détail de l’implémentation du service. Parmis les

15 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Rôle du langage WSDL WSDL spécifie les quatre parties nécessaires à la mise en œuvre d’un service Web : La description de l’interface aux méthodes publiques disponibles 2. Le typage des données nécessaires aux requêtes et à leurs réponses 3. Les informations sur la liaison avec le protocole de transport utilisé 4. La localisation du service Web demandé. Mais, tout d’abord, c’est quoi un service Web ?

16 Structure du WSDL 3

17 WSDL Partie concrète Partie abstraite Introduction
Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie concrète WSDL Partie abstraite Mais, tout d’abord, c’est quoi un service Web ?

18 Elément de liaison entre la description concrète et abstraite Binding
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service Description concrète Port Elément de liaison entre la description concrète et abstraite Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Description abstraite Messages Types

19 Les éléments de la spécifications WSDL :
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Les éléments de la spécifications WSDL : <?xml version="1.0" encoding="utf-8"?> <definitions> <types>!-- définitions de types </types> <message>!—Sturcuture des messages</message> <portType>!—Interfac Service Web</portType> <binding>!—Comment accéder les service</binding> <service>!—Qui fournit le service</service> </definitions>

20 Figure4: Diagramme Statique de la structure WSDL
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Mais, tout d’abord, c’est quoi un service Web ? Figure4: Diagramme Statique de la structure WSDL

21 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <types> : Port Contient les définitions de types utilisés pour décrire la structure des messages échangées par le web service. Utilisation de XML Schema pour définir les types de données. Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

22 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <message> : Port Permet de décrire les messages échangés par les services. Décrit les noms et types d’un ensemble de champs à transmettre. Chacun de ces messages est composé de plusieurs parties. Chaque partie est décrite par un type. Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

23 <operation> : possède un nom et des paramètres d'E/S
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <operation> : Port possède un nom et des paramètres d'E/S Définit par: <message> corresponde à une entrée et/ou une sortie de l’opération (paramètre). <PortType> définit un ensemble d’opérations (méthodes). Utilise un pattern d’intéraction par les entrées-sorties Input only / Output only / Input-Output / Output-Input Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

24 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <portType> : Port Décrit un ensemble d’opérations (méthodes appelées). Chaque opération a zéro ou un message en entrée, zéro ou plusieurs message de sortie ou de fautes. Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

25 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <binding> : Port Elle permet de spécifier la façon dont les opérations déclarés dans « portType » seront transportées sur le réseau. Elle Spécifie une liaison d’un <porttype> à un protocole concret (SOAP1.1, HTTP1.1, MIME, …). Trois types de bindings : SOAP / HTTP GET & POST / MIME Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

26 <port> : sert pour décrire un service
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <port> : Port sert pour décrire un service Un point de terminaison identifié de manière unique par la combinaison d’un element de liaison binding d’une adresse Internet Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

27 <service> : Ensemble de port
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <service> : Port Ensemble de port Cet élément définit la localisation, par une adresse IP, une URI (ou URL) de la méthode à appeler. Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

28 Démonstration 4

29 Exemple : La Gestion de Compte Bancaire
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Exemple : La Gestion de Compte Bancaire import java.util.*; public interface CompteInterface { public void depotDe(int montant); public boolean retraitDe(int montant); public int valeurDuSolde(); public Vector listeMouvements(); } Pour illustrer le rôle des différentes parties, nous allons prendre comme support, une application très simple de gestion de compte, dont voici la définition de l’interface Java :

30 public interface CompteInterface { public void depotDe(int montant);
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 1 : Les Types import java.util.*; public interface CompteInterface { public void depotDe(int montant); public boolean retraitDe(int montant); public int valeurDuSolde(); public Vector listeMouvements(); } Un type décrit la structure de données transmise dans un message. Par exemple, dans la gestion de compte, la méthode listeMouvements retourne un Vector. Nous aurons alors la description de ce type, comme illustré ici :

31 Les autres sont des types primitifs connus de WSDL
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 1 : Les Types Par exemple, dans la gestion de compte, la méthode listeMouvements retourne un Vector. A noter que dans cet exemple, nous n’aurons que cette déclaration de type Les autres sont des types primitifs connus de WSDL Le type défini Un type décrit la structure de données transmise dans un message. Par exemple, dans la gestion de compte, la méthode listeMouvements retourne un Vector. Nous aurons alors la description de ce type, comme illustré ici : Une liste d’éléments de taille quelconque et dont les éléments sont de type quelconque Le type est une séquence WSDL

32 Partie 2 : Les Messages Introduction Présentation du WSDL
Structure du WSDL Démonstration Conclusion Partie 2 : Les Messages Un message décrit tous les cas d’usage d’une opération (cela recouvre l’appel, i.e. la requête HTTP, et le retour, i.e. la réponse HTTP). Par exemple, dans la gestion de compte, la méthode listeMouvements disposera de deux messages (un pour l’appel et un pour la réponse). Nous aurons alors la description de ces deux messages, comme illustré ici :

33 Partie 2 : Les Messages Introduction Présentation du WSDL
Structure du WSDL Démonstration Conclusion Partie 2 : Les Messages Ainsi, comme expliqué précédemment, nous aurons pour chaque méthode déclarée dans notre interface, et considérée comme accessible par le client, deux messages. Dans notre exemple nous aurons :

34 Partie 3 : Les Types de ports
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 3 : Les Types de ports Un type de port est composé de l’ensemble des opérations abstraites applicables au service. On aura alors: Un type de port est composé de l’ensemble des opérations abstraites applicables au service. On entend

35 La séquence des messages la constituant
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 3 : Les Types de ports Le nom du type de port Le nom de l’opération Un paramètre en entrée La séquence des messages la constituant Pour notre exemple complet, nous aurons alors la définition d’un seul type de port, celui correspondant au service « Compte », avec les 4 opérations abstraites, correspondant aux 4 déclarations de méthodes dans l’interface Java :

36 Partie 4 : Les liaisons Introduction Présentation du WSDL
Structure du WSDL Démonstration Conclusion Partie 4 : Les liaisons

37 Partie 5 : Les ports Introduction Présentation du WSDL
Structure du WSDL Démonstration Conclusion Partie 5 : Les ports

38 Partie 6 : Le service Introduction Présentation du WSDL
Structure du WSDL Démonstration Conclusion Partie 6 : Le service Un service est décrit comme un ensemble de points finaux du réseau appelés « ports »

39 Conclusion 5

40 WSDL offre beaucoup de souplesse :
Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion WSDL offre beaucoup de souplesse : choix de la représentation des messages choix du protocole plusieurs implémentations concrètes pour un même service.

41 Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Cependant les services web sont une technologie récente et maquent ,par conséquent de maturité ; Certains aspects sont définis et utilisés, tel que la découverte, l’échange d’informations, cependant certains restent encore aujourd'hui dans l’ombre, tels que la gestion de sécurité d’orchestration.

42


Télécharger ppt "Enseignant de cours : M. Bouzguenda Lotfi"

Présentations similaires


Annonces Google