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

Preview:

Citation preview

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

2

PLAN

1

2

3

4

5

Introduction

Conclusion

Présentation du WSDL

Structure du WSDL

Démonstration

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

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.

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)

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

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

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

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

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

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

12

2Présentation du WSDL

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. 

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.

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

16

3Structure du WSDL

17

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie concrète

Partie abstraite

WSDL

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

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>

20

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Figure4: Diagramme Statique de la structure WSDL

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

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

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

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

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

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

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

28

4Démonstration

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

}

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

}

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

32

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 2 : Les Messages

33

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 2 : Les Messages

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:

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

36

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 4 : Les liaisons

37

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 5 : Les ports

38

IntroductionPrésentation

du WSDLStructure du

WSDLDémonstrati

onConclusion

Partie 6 : Le service

39

5Conclusion

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

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

42

Recommended