Web Services
Web Services
Génie Documentiel
Delacrétaz Jean-Marc
1
Sommaire
1. Généralités
2. Exemples et architecture
3. Les standards
1. SOAP
2. WSDL
3. UDDI
4. Conclusion
5. Références
2
Web services
Généralités
3
Qu’est ce que c’est?
Un service Web est une « unité logique applicative »
accessible en utilisant les protocoles standard
d’Internet
Indépendamment de :
2 ° Génération
Des applications réelles
(Pages Web dynamiques, ASP, JSP, PHP, ...)
3 ° Génération
Les Web services (basé sur XML)
6
Web Services : une révolution?
Non, pas vraiment ils poursuivent un vieux rêve
de l’informatique :
7
Pourquoi faire? (1)
Faire interagir des composants hétérogènes,
distants, et indépendants avec un protocole
standard (SOAP)
Plus concrètement:
Permettre à une application de trouver
automatiquement sur Internet le service dont elle a
besoin et d'échanger des données avec lui
8
Pourquoi faire ? (2)
Les Web Services ont été conçus pour intégrer la
dimension d'Internet, et la standardisation des
échanges.
10
Exemple d’utilité
Imaginons :
Un serveur de news qui permette à n'importe quel
client de connaître la dernière news.
Dans ce cas :
Un service Web ferait office de serveur et un
programme prévu pour fonctionner avec celui-ci
permettrait de récupérer les informations.
11
Exemple plus complet (1)
Organisation d’un voyage
Solution 1 :
Recherche personnelle (Internet, téléphone,…)
Déclaration administrative manuelle
Solution 2 :
Agent de voyage
Réponse généralement unique
Déclaration administrative manuelle
Solution 3 :
Web Services
Découverte dynamique de partenaire
12
Exemple plus complet (2)
Les services Web lui permettront de lancer un
programme qui lui réservera à la fois un billet
d’avion, une location de voiture et une chambre
d’hôtel
13
Schématiquement
14
WS: une architecture orientée
service
Le fournisseur de service créé le service Web, puis publie son
interface ainsi que les informations d'accès au service, dans un
annuaire de services Web.
15
Les quatre principales technologies des
Services Web
16
Services Web : vue générale
17
Web services
18
Protocole SOAP (Simple Object Access Protocol)
20
Types de message SOAP
SOAP définit trois types de message
21
Structure d’un message SOAP
SOAP Message Le message SOAP Complet
Entête standard HTTP
HTTP Headers et entête SOAP HTTP
22
Message SOAP encapsulé
dans une requête HTTP
23
Message SOAP encapsulé
dans une requête HTTP
24
En résumé
SOAP :
25
Web services
WSDL : Web Services
Description Language
26
Rôle du langage WSDL
WSDL est un langage qui permet de
décrire:
un service Web,
et comment l’ invoquer
Objectif :
27
Structure de WSDL:
<?xml version="1.0" encoding="utf-8"?>
<definitions>
<types>!--abstract data types</types>
<message>!--message structure</message>
<portType>!--Web Service Interface</portType>
<binding>!--how the service is accessed</binding>
<service>!--who provides the service</service>
</definitions>
28
Concepts de WSDL (1)
WSDL définit :
Les types
Contient les définitions de types utilisant un
système de typage. Utilisation de XML Schema
pour définir les types de données.
Le message
Décrit les noms et types d’un ensemble de
champs à transmettre. Peut-être comparé aux
paramètres d'un appel de procédure.
Le port
un point de terminaison identifié de manière
unique par la combinaison d'une adresse Internet
et d'une liaison
Un Service
Une collection de points d’entrée (endpoint)
relatifs.
30
Conclusion WSDL
Avantages
Description de services assez simple
Facile à interroger sur l’Internet
Extensible
Inconvénient
Peu de fonctionnalités offertes
31
Web services
UDDI :
Universal Description,
Discovery and Integration
32
3ème standard : UDDI (Universal Description,
Discovery and Integration)
33
Structure des données UDDI
35
Structuration de l’information
36
Annuaires UDDI en ligne
uddi.microsoft.com
www.ibm.com/services/uddi
uddi.hp.com
uddittest.sap.com
...
37
Web Services
Conclusion
38
Avantages des Web services
Ensemble assez simple de propositions
Problèmes de performances
40
41