Les services web
L’intérêt des services Web est de permettre à une entreprise d’exporter via le réseau internet ses compétences et son savoir-faire, ou encore d’ouvrir de nouveaux supports de vente.
Comme exemple d’utilisation des services web, je cite la société Amazon qui propose un service Web permettant de rechercher et de commander un article sans passer par son site web, ou encore Google qui permet aux développeurs du monde entier d’utiliser le moteur de recherche directement dans leurs applications.
Les services web permettent aux entreprises d’utiliser à moindre frais les compétences et le savoir faire d’autres entreprises, ceci en permettant aux parties concernées de s’assurer que leurs systèmes d’informations vont rester opaques.
Les principaux concepts qui interviennent dans l’architecture des services web sont :
- Le fournisseur du service web : le serveur qui héberge les services déployés.
- Le client du service : représente l’application cliente qui invoque le service web.
- La description du service : c’est la spécification du service exprimée dans un langage de description interprétable par les machines, en utilisant le protocole WSDL.
- Le message : la structure de ses messages est exprimée dans la description du service au niveau du fichier WSDL, et les messages passent sous formes de fichiers XML suivant le protocole SOAP.
L’originalité de l’infrastructure des services web est qu’ils reposent sur la base de protocoles connus et répandus sur internet, qui permettent l’interconnexion entre des environnements différents :
- Message XML : il s’agit de formaliser les massages sous forme de fichier XML commun (SOAP).
- Description des services : description de l’interface publique des services web (WSDL).
- Recherche des services : centralisation des services et de leur description (UDDI).