Paramétrage et utilisation des Webservices dans PMB
page précédentepage suivante

Qu'est-ce qu'un Webservice ?

Webservice

Un webservice est un protocole qui permet à un logiciel d'appeler à distance des fonctions d'un autre logiciel par le web (c'est à dire le protocole HTTP).

Uniquement entre logiciels de bonne compagnie !

Les webservices ne sont pas destinés directement aux utilisateurs du web. Même s'ils utilisent le même moyen de communication par des requêtes HTTP, Ils permettent à des logiciels de discuter entre eux et sont bien souvent invisibles pour l'utilisateur final.

Les webservices utilisent souvent le format XML pour s'échanger des données.

Oui mais alors à quoi ça sert si je ne le vois pas ?

Par exemple, quand PMB fait une recherche dans Amazon, il utilise le webservice d'Amazon (AWS : Amazon Web Service). PMB appelle des fonctions de recherche et de récupération des notices d'Amazon par le web. Le résultat est directement transmis à PMB qui le transforme en notices. C'est bien le logiciel PMB qui interroge le logiciel d'Amazon. Vous ne voyez rien de tous ces échanges.

Quel est l'intérêt de passer par le protocole HTTP du web ?

L'intérêt est de pouvoir appeler des fonctions sur d'autres machines en passant par le réseau internet. Cela offre les avantages suivants :

  • On utilise un protocole simple et universel (le protocole HTTP).

  • Le réseau internet ne coute presque rien en comparaison des réseaux spécialisés.

  • La plupart des pare-feux laissent passer le protocole HTTP.

En définitive, on peut utiliser des services distants dans des logiciels de manière simple et bon marché avec n'importe quel langage de programmation.

SOAP, REST, XML-RPC, Json-RPC, ...

Si vous avez entendu parler de ces noms barbares, ce sont des protocoles d'appel des fonctions distantes proposées par les webservices. En effet, le protocole HTTP permet de transporter d'un programme à un autre des données (c'est un protocole de transport de données).

Une fois que l'on sait se transmettre des données, il faut savoir comment les interpréter pour les comprendre (qu'est-ce que tu veux ? - voici ce que tu m'as demandé !). Ces sigles représentent des normes qui définissent l'organisation de ces données pour que, aussi bien le logiciel appelant que le logiciel fournissant le webservice, se comprennent.

Que propose PMB comme webservices ?

PMB propose deux types de webservices :

  • Des webservices qui implémentent des services d'interrogation du catalogue PMB (par exemple un entrepôt OAI).

  • Des webservices qui permettent d'appeler des fonctions qui réalisent à distance des actions dans PMB (faire une réservation, faire une recherche, afficher une notice, ...).

Les deux aspects sont abordés dans les prochains chapitres par la mise en place d'un serveur OAI et la mise en place d'un webservice SOAP.

La définition du concept de protocole
page précédentepage suivante
A propos...PMB ServicesRéalisé avec Scenari