Que sont les Web Services ?
Par Charles Giguère
(C) 2004 - Tous droits réservés par l'auteur
Voilà une expression à la mode en informatique, elle est partout et sur toutes les lèvres depuis à peu près un an et demi. Si vous êtes un fabricant de logiciels, vous vous devez de mentionner pas quelque part les mots « Web Services » dans votre brochure de vente.
Mais qu’est-ce au juste qu’un « Web Services » ? Techniquement parlant, il s’agit d’un composant logiciel réutilisable qui est logé sur le Web. Bon, mais alors qu’est-ce qu’un composant logiciel réutilisable ? Essayons de ne pas trop déraper.
Un composant logiciel réutilisable est un matériau de base que fabrique le programmeur, cela lui permet de réutiliser ce matériel pour construire ses logiciels. Par exemple, aujourd’hui on conçoit des maisons préfabriquées, des murs entiers déjà assemblés, le toit en pièces détachées, etc. Il suffit (le terme est un peu mou) d’assembler ces matériaux préfabriqués pour construire la maison.
Pour les logiciels, c’est la même chose, on construit un logiciel à partir de pièces préfabriquées (enfin, pas toujours…) : les composants logiciels. Le terme réutilisable signifie simplement que tout a été prévu dans le composant pour faciliter son utilisation : le composant est autonome et la documentation est claire quant à l’usage qu’on peut en faire.
Les DLL dans Windows, ça vous dit quelque chose ? Et bien ce sont des composants logiciels réutilisables, ils résident sur votre disque dur. Les « Web Services » sont comme les DLL, ils sont réutilisables, mais ils ne résident pas sur votre disque dur, mais plutôt sur le Web; ils sont logés quelque part sur un site. Ils peuvent prendre plusieurs formes : une page asp, php, cgi, etc. La différence entre une application Web normale et un Web Services, c’est que ce dernier est consommé ou utilisé par un programme informatique et non un individu. Vous naviguer sur les sites Web et utilisez des applications Web (par exemple, la gestion de votre compte bancaire), mais vous ne pouvez pas, à proprement parler, vous servir directement de « Web Services », ce sont les applications Web ou les applications de votre ordinateur qui s’en servent, qui les consomment.
Un exemple de « Web Services » : retrouver les informations d’un livre à partir de son code universel ISDN; obtenir la température actuelle d’une ville; obtenir la cote boursière d’une compagnie, etc.
Pour utiliser des « Web Services », l’application n’a pas besoin d’être Web, mais elle doit être connectée au Web. Par exemple, votre application Windows vous permettant de gérer vos CD peut aller chercher sur le Web la liste complète des chansons qui se trouve sur votre CD (Real Player et Windows Media Player le font).