Chapitre 3 Les services web sémantique
43
4.1. Principes
Les services Web ont été créés
pour rendre disponibles, sous un format standard, des applications sur
l'Internet ou dans un Intranet. Ces services respectent les principes de
l'approche orientée service précédemment
présentés ; ils sont donc décrits, publiés et
découverts. Un fournisseur de service Web enregistre son service, en
décrivant ses fonctionnalités et certains de ses aspects
non-fonctionnels dans un fichier WSDL, auprès d'un annuaire UDDI. Un
client interroge un annuaire UDDI pour trouver un service qui répond
à ses besoins. Pour le consommateur, le service Web est une boîte
noire qui ne donne pas de détails techniques sur son implantation,
seulement des informations sur ses fonctionnalités et quelques
propriétés, sa localisation et les moyens pour l'interroger. Les
communications se font par le protocole SOAP. L'architecture des services Web
est illustrée dans la Figure 3.7.
Figure 3.7 À Architecture pour les services Web.
4.2. WSDL : le langage de description des services
Web
Le succès des services Web repose en partie sur le
faible couplage qui existe entre les consommateurs de services et le
fournisseur de service. La description dans un langage standard des
différentes fonctionnalités du service par le fournisseur de
service permet aux consommateurs de s'abstraire des langages de programmation
utilisés pour réaliser les services Web. Seules les
fonctionnalités du service sont présentées dans le fichier
de description ; ainsi les détails techniques propres au fournisseur de
service ne sont pas dévoilés aux consommateurs.
La description d'un service Web est faite dans le langage
WSDL. Un fichier WSDL comprend une description des fonctionnalités d'un
service, mais il ne se préoccupe pas de l'implantation de celles-ci. Il
contient aussi des informations concernant la localisation du service, ainsi
que les données et les protocoles à utiliser pour l'appeler. En
pratique, le fichier WSDL est un fichier XML qui se divise en deux parties :
la définition abstraite de l'interface
du service avec les opérations supportées par le service Web,
ainsi que leurs paramètres et les types des données ; la
définition concrète de l'accès au service
avec la localisation, par une adresse réseau du fournisseur de service,
et les protocoles spécifiques d'accès.
|