Upload
clarisse-gabriel
View
109
Download
0
Embed Size (px)
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