Services Web XML:Généralités
Un article de WikiTuto.
Sommaire |
Introduction
Les services Web sont un mot à la mode, et sont actuellement promus par, entre autres, Sun, Oracle, HP, Microsoft et IBM. Mot nouveau, mais concept ancien car il s'agit ni plus ni moins que de déporter le traitement de données d'un poste client, vers un poste serveur sur lequel "tourne" l'application.
Alors que voici quelques années, l'utilisation du réseau pour un tel débit de données était encore problématique, il n'en est plus tout à fait de même aujourd'hui. Trois raisons pourraient inciter à opter pour un tel traitement déporté :
1.la machine distante peut être en possession des données, la nôtre non ; 2.la machine distante peut disposer d'une puissance de calcul supérieure (attention, cela ne suffit pas : il faut également tenir compte de la rapidité du débit entre les deux machines) 3.la machine distante dispose de logiciels plus adaptés au traitement des données.
Par le passé, de nombreuses solutions propriétaires ont coexisté. Il était également possible de développer "au coup par coup" des solutions adaptées à des situations particulières. Heureusement, des efforts de standardisation ont été récemment entrepris.
Qu'est-ce qu'un service Web?
C'est le fait de mettre des ressources à disposition (gratuite ou non) sur Internet, via un protocole d'échanges standardisé, pour des programmes écrits dans des langages quelconques.
Cela nécessite :
- un encodage (toujours XML) ;
- un transport (souvent HTTP) ;
- une organisation des requêtes et des réponses.
La procédure de fonctionnement d'un service Web est la suivante :
1.le service Web définit un format pour les requêtes et les réponses ; 2.un ordinateur demandeur effectue une requête ; 3.le service Web effectue une action, et renvoie la réponse à l'ordinateur demandeur.
Un service Web peut par exemple :
- récupérer un cours de bourse
- faire une demande automatiquement mise à jour d'un prix ;
- accéder à un calendrier universel faisant les conversions entre calendriers internationaux et connaissant, pour chaque pays, les dates des jours fériés ;
- traduire un passage
- valider un numéro international de code postal...
Les possibilités sont donc nombreuses.
Pour pouvoir utiliser un service Web, plusieurs étapes sont nécessaires :
- il faut savoir le trouver...
- ... puis connaître la méthode pour y accéder...
- ... enfin savoir l'utiliser correctement.
Nous allons successivement examiner ces trois étapes.



