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

1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

Embed Size (px)

Citation preview

Page 1: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

1

Langage WSDL

Réalisé par :

Enseignant de cours : M. Bouzguenda Lotfi

WEB SERVICES

Mlle. Ben Bechir InesMlle. Boukedi MariemM. Khanfir Mohamed Hedi

T-IITWM

Page 2: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

2

PLAN

1

2

3

4

5

Introduction

Conclusion

Présentation du WSDL

Structure du WSDL

Démonstration

Page 3: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

3

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

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,…)

Page 4: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

4

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

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.

Page 5: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

5

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

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.

W3C(World Wide Web Consortium)

Page 6: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

6

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Utilisation d’un service web

Figure3:Processus général d’Utilisation d’un Service Web

Agent Fournisseu

r

Agent Demandeu

r

Service de découvert

e

4 . Echange

Sem

+WSD

3.Sem

+WSD

3.

Sem

2. S’accorder

DF + WSD

WSD

1.2

1.31.1

1.La Découvert

e

Page 7: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

7

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Utilisation d’un service web

Figure3:Processus général d’Utilisation d’un Service Web

Agent Fournisseu

r

Agent Demandeu

r

Service de découvert

e

4 . Echange

Sem

+WSD

3.Sem

+WSD

3.

Sem

2. S’accorder

DF + WSD

WSD

1.2

1.31.12.La

Description

Page 8: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

8

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

1. L’entité fournisseur peut éditer et offrir la description et la sémantique de service au demandeur qui l’accepte sans le modifier.

2. 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.

FournisseurDemandeu

r

FournisseurDemandeu

rWSDL

WSDL

2.La Description

Page 9: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

9

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

3. 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 .

2.La Description

FournisseurDemandeu

rWSDL

Page 10: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

10

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Utilisation d’un service web

Figure3:Processus général d’Utilisation d’un Service Web

Agent Fournisseu

r

Agent Demandeu

r

Service de découvert

e

4 . Echange

Sem

+WSD

3.Sem

+WSD

3.

Sem

2. S’accorder

DF + WSD

WSD

1.2

1.31.1

3.L’Echange

Page 11: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

11

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

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é.

3.L’Echange

Page 12: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

12

2Présentation du WSDL

Page 13: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

13

WD

S

L

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

  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. 

Page 14: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

14

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

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.

Page 15: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

15

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Rôle du langage WSDL

WSDL spécifie les quatre parties nécessaires à la mise en œuvre d’un service Web :

1. 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é.

Page 16: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

16

3Structure du WSDL

Page 17: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

17

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie concrète

Partie abstraite

WSDL

Page 18: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

18

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Service

Port

Binding

Port types

Operations

Messages

Types

Description concrète

Elément de liaison entre la description concrète et abstraite

Description abstraite

Page 19: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

19

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

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>

Page 20: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

20

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Figure4: Diagramme Statique de la structure WSDL

Page 21: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

21

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

<types> :

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.

Service

Port

Binding

Port types

Operations

Messages

Types

Page 22: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

22

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

<message> :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.

Service

Port

Binding

Port types

Operations

Messages

Types

Page 23: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

23

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

<operation> :possède un nom et des paramètres

d'E/SDé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

Service

Port

Binding

Port types

Operations

Messages

Types

Page 24: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

24

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

<portType> :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.

Service

Port

Binding

Port types

Operations

Messages

Types

Page 25: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

25

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

<binding> :

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

Service

Port

Binding

Port types

Operations

Messages

Types

Page 26: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

26

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

<port> :

sert pour décrire un serviceUn point de terminaison identifié de manière unique par la combinaison

d’un element de liaison binding d’une adresse Internet

Service

Port

Binding

Port types

Operations

Messages

Types

Page 27: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

27

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

<service> :

Ensemble de portCet élément définit la localisation, par une adresse IP, une URI (ou URL) de la méthode à appeler.

Service

Port

Binding

Port types

Operations

Messages

Types

Page 28: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

28

4Démonstration

Page 29: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

29

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

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();

}

Page 30: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

30

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

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();

}

Page 31: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

31

Par exemple, dans la gestion de compte, la méthode listeMouvements retourne un Vector.

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 1 : Les Types

Le type défini

Une liste d’éléments de taille quelconque et dont les éléments sont de type quelconque

Le type est une séquence WSDL

A noter que dans cet exemple, nous n’aurons que cette déclaration de

type

Les autres sont des types primitifs connus de WSDL

Page 32: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

32

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 2 : Les Messages

Page 33: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

33

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 2 : Les Messages

Page 34: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

34

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

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:

Page 35: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

35

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 3 : Les Types de ports Le nom du type de port

Un paramètre en entrée

Le nom de

l’opération

La séquence des messages la constituant

Page 36: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

36

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 4 : Les liaisons

Page 37: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

37

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 5 : Les ports

Page 38: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

38

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 6 : Le service

Page 39: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

39

5Conclusion

Page 40: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

40

WSDL offre beaucoup de souplesse : choix de la représentation des

messageschoix du protocoleplusieurs implémentations

concrètes pour un même service.

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Page 41: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

41

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.

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Page 42: 1. P LAN 1 1 2 2 3 3 4 4 5 5 Introduction Conclusion Présentation du WSDL Structure du WSDL Démonstration 2

42