CHP 3
CHP 3
CHP 3
1. XML-RPC
2. SOAP
3. WSDL
4. Standards WS-*
1
Qu'est quoi un services Web?
Pourquoi les services Web?
Les services Web permettent d’interconnecter :
✓ Différentes entreprises
✓ Différents matériels
✓ Différentes applications
✓ Différents clients
o Pas uniquement des navigateurs
✓ réutilisation dans un environnement ouvert (runtime)
✓ Distribuer et intégrer des logiques métiers
✓ Vers le Web sémantique
o Pas uniquement le Web purement interactif
✓ Les services Web sont faiblement couplés
Caractéristiques:
Réutilisable
Indépendamment de
✓ la plate-forme (UNIX, Windows, …)
✓ l’implémentation (VB, C#, Java, …)
✓ l’architecture sous-jacente (.NET, J2EE, Axis…)
Le langage de description
d'interface WSDL
WSDL
➢ C'est un langage de définition des interfaces des
services (le contrat)
o Donc d'une grande importance
➢ Il représente la définition d'un services Web vue par le
fournisseur
➢ Il doit contenir toutes les information nécessaire au
client pour consommer le service (auto-suffisant)
➢ n'exprime pas des objet distant mais un service
Un services selon WSDL****
La description WSDL d'un service web comprend
une définition du service, les types de données
utilisés notamment dans le cas de types
complexes, les opérations utilisables, le protocole
utilisé pour le transport et l'adresse d'appel.
C'est un document XML qui décrit un service web
de manière indépendante de tout langage. Il
permet l'appel de ses opérations et l'exploitation
des réponses (les paramètres, le format des
messages, le protocole utilisé, ...).
Un exemple pour comprendre
Un services de compagnie aérienne:
◆ Qui permet de
● rajouter des vols
● Consulter des vols
◆ on a besoin de ce que c'est
● Vol
● Date
● Intervalle de dates (départ et retour)
● Liste de vols
Système de typage
WSDL manipule des données typées
◆ Pour cela on a choisi le système de typage
international comme (IDL sans les interface)
◆ Il utilise XSD de XML
◆ Toutefois des différences majeur avec IDL :
● Le sujet de distribution (l'objet) est lui même un type
dans IDL
● Couplage faible ou lâche
Les messages:
Décrit les noms et types d’un ensemble de champs à
transmettre
◆ Paramètres d’une invocation, valeur du retour,
message d'erreur
● Exemple
Exemple
WSDL : Les opérations
II)SOAP
Pourquoi un nouveau protocole
le besoin
◆ Le Web a besoin d’un nouveau protocole
● Multi-langages, multi-plateformes
● Respectant les formats d’échanges du Web
◆ Réponses et requêtes en XML
● Facile à implémenter sur différents protocoles de
transport
◆ RPC, HTTP ,…
● Permettant de franchir les « firewalls »
SOAP(1/9)
Le protocole SOAP (Simple Object Access Protocol) est
devenu le standard pour décrire les messages en XML entre
services web.