Vous êtes sur la page 1sur 23

LES SERVICES WEB

SERVICE WEB ?
▪ Une technologie permettant à des applications de dialoguer à
distance via Internet indépendamment des plates-formes et
des langages sur lesquels elles reposent.

▪ Les services web sont basés sur le modèle SOA (Service


Oriented Architecture) utilisant XML et HTTP.

✓ But : Permettre l’interopérabilité entre des applications


diverses.
Problématique
Problématique : Comment interagir ?
CARACTÉRISTIQUES D'UN SERVICE WEB
▪ Accessible via le réseau

▪ Dispose d'une interface publique (ensemble d'opérations) décrite en


XML

▪ Ses descriptions (fonctionnalités, comment l'invoquer et où le trouver ?)


sont stockées dans un annuaire

▪ Communique en utilisant des messages XML, ces messages sont


transportés par des protocoles Internet (généralement HTTP, ou SMTP,
FTP, BEEP)
ARCHITECTURE D’UN SERVICE WEB

▪ Les services Web reprennent la plupart des idées et


des principes du Web (HTTP, XML), et les appliquent à
des interactions entre machines.

▪ Les technologies utilisées par les services Web sont


HTTP, WSDL, REST, XML-RPC, SOAP et UDDI.
TECHNOLOGIES UTILISÉES PAR UN SERVICE WEB
REST Representational State Transfer
▪ Une manière de construire une application pour les
systèmes distribués comme le World Wide Web
XML-RPC
▪ Un protocole simple utilisant XML pour effectuer des
messages RPC
SOAP
▪ SOAP (Simple object Access Protocol) est un protocole
standard de communication
▪ SOAP est un protocole décrit en XML , Il circule sur le
protocole HTTP (Appel aux méthodes à distance)
TECHNOLOGIES UTILISÉES PAR UN SERVICE WEB
WSDL
▪ WSDL (Web Services Description Language) est un
langage de description standard (basé sur XML)
▪ Indique comment utiliser le service Web

UDDI
▪ UDDI (Universal Description, Discovery and Integration) est
un annuaire de services.
▪ Permet aux fournisseurs de présenter leurs services Web
aux clients.
▪ Exemples de registres UDDI :
www.uddi.org http://www.xmethods.com/
http://uddi.microsoft.com/default.aspx
http://www.bindingpoint.com
FONCTIONNEMENT DES SERVICES WEB
DESCRIPTION DES ACTEURS
Service provider (service)
Le fournisseur de service met en application le service Web et le rend
disponible sur Internet.

Service requester (programme client)


C'est n'importe quel consommateur du service Web. Le demandeur utilise
un service Web existant en ouvrant une connexion réseau et en envoyant
une demande en XML (REST, XML-RPC, SOAP).

Annuaire (service registry)


Le registre de services est un annuaire de services. Le registre fournit un
endroit central où les programmeurs peuvent publier de nouveaux services
ou en trouver.
INTERACTIONS ENTRE ACTEURS
La publication du service : le fournisseur diffuse les descriptions
de ses services Web dans l'annuaire.

La recherche du service : le client cherche un service particulier,


il s'adresse à un annuaire qui va lui fournir les descriptions et les
URL des services demandés afin de lui permettre de les invoquer.

L'invocation du service : une fois que le client récupère l'URL et la


description du service, il les utilise pour l'invoquer auprès du
fournisseur de services.
INTERACTIONS ENTRE ACTEURS
DESCRIPTION EN COUCHE DES SERVICES WEB
Différentes normes de base
PROTOCOLE DE COMMUNICATION SOAP
• Basé sur XML
• Assure la communication entre machines
PROTOCOLE DE COMMUNICATION SOAP
Structure d’un message SOAP
PROTOCOLE DE COMMUNICATION SOAP
Exemple d’une enveloppe SOAP
PROTOCOLE DE COMMUNICATION SOAP
Exemple d’un corps SOAP
L'extrait suivant représente un corps SOAP qui fait appel de procédure distante
(RPC) à une méthode appelée checkAccountBalance()
LANGAGE DE DESCRIPTION WSDL
Un document WSDL se compose d'un ensemble d'éléments décrivant les types
de données utilisés par le service
LANGAGE DE DESCRIPTION WSDL
Exemple d’une structure WSDL d’un élément types
Plateformes de développement

.NET Framework
Plate-forme logicielle de Microsoft qui permet de construire, de déployer
et d'exécuter des services Web.

Java EE (J2EE)
Propose un développement simplifié, rapide et robuste reposant
désormais sur la configuration par annotations, directement dans les
fichiers sources.
Architecture J2EE
Architecture distribuée
Évaluation des services web
❑ Avantages
• Interopérabilité entre des systèmes d’information divers
• Accès aux informations de manière dynamique
• Standards « open source » (pas de charges)

❑ Désavantages
• Multiplication de la masse d’informations véhiculée
• Surcharge de traitements
• Sécurité encore discutable

Vous aimerez peut-être aussi