Service Web

Définition, exemples et bonnes pratiques

À retenir

  • C'est un pont de communication entre deux machines.
  • Il utilise généralement le protocole HTTP, comme les sites Web.
  • Il échange souvent des données au format JSON ou XML.

Un service Web est une solution technique qui permet à deux logiciels de communiquer entre eux via Internet, même s'ils fonctionnent sur des systèmes différents. On peut le voir comme un guichet automatique : un programme (le client) envoie une demande codée et le service Web (le serveur) lui renvoyé les données ou effectue l'action demandée.

Étymologie

Calque de l'anglais Web service. Le mot « service » évoque une fonction logicielle mise à disposition, tandis que « Web » indique que l'échange utilise les protocoles de communication standards d'Internet (comme le HTTP).

Exemples d'usage

  • Une application de réservation de billets qui interroge le service Web d'une compagnie aérienne pour obtenir les tarifs en temps réel.
  • L'affichage d'une carte interactive sur un site d'immobilier via les services de Google Maps.
  • Un module de paiement sécurisé qui communique avec le serveur d'une banque.

Cas d'usage

Il est utilisé pour l'interopérabilité (faire parler des systèmes incompatibles), pour centraliser des données accessibles par plusieurs applications mobiles et Web, ou encore dans les architectures modernes dites de « micro-services ».

Bonnes pratiques

Il est essentiel de sécuriser les accès (via des clés d'API), de limiter le nombre de requêtes pour éviter les surcharges, et de fournir une documentation claire pour que les autres développeurs sachent comment interroger le service.

Synonymes

API Web Web Service interface applicative distante

Antonymes

application locale logiciel autonome programme hors-ligne

Conseil

Si vous débutez, commencez par tester des services Web publics (comme ceux de la météo) en utilisant le format JSON, car il est beaucoup plus simple à manipuler que l'ancien format XML.

Questions fréquentes

Quelle est la différence avec un site Web ?

Un site Web est destiné à être affiché pour un humain sur un écran. Un service Web est destiné à être lu et traité par un autre programme informatique.

Est-ce la même chose qu'une API ?

Une API est un concept général d'interface logicielle. Un service Web est un type particulier d'API qui utilise obligatoirement le réseau Web pour fonctionner.