APIsation

Définition, exemples et bonnes pratiques

À retenir

  • Permet de rendre un vieux système compatible avec les technologies modernes.
  • Facilite l'échange automatique de données entre logiciels.
  • Évite de devoir tout reconstruire de zéro en ajoutant simplement une couche de communication.

L'APIsation est le processus qui consiste à adapter un logiciel ou une base de données pour qu'ils puissent communiquer facilement avec d'autres programmes. C'est comme si l'on ajoutait une prise standardisée à un appareil complexe pour que n'importe quel autre accessoire puisse s'y brancher et échanger des informations sans avoir besoin de comprendre son fonctionnement interne.

Étymologie

Néologisme construit sur l'acronyme API (Application Programming Interface, ou Interface de Programmation d'Application) avec le suffixe -isation, désignant une transformation. Il s'agit de la version francisée du concept anglophone d'API-fication.

Exemples d'usage

  • Une banque traditionnelle qui crée une interface pour permettre à des applications mobiles tierces d'afficher le solde des comptes de ses clients.
  • Un logiciel de gestion de stock ancien qui devient capable d'envoyer automatiquement ses données vers un site de vente en ligne.

Cas d'usage

Ce concept intervient principalement dans la modernisation des vieux systèmes informatiques (le legacy). On l'utilise pour connecter des applications mobiles à des serveurs anciens, pour partager des données en Open Data ou pour faire communiquer différents services au sein d'une même entreprise.

Bonnes pratiques

Pour réussir une APIsation, il est essentiel de soigner la sécurité (qui a le droit d'accéder aux données ?), de fournir une documentation claire pour les développeurs et de gérer les versions du système pour éviter que tout s'arrête de fonctionner lors d'une mise à jour.

Synonymes

API-fication exposition de services interfaçage

Antonymes

système fermé cloisonnement monolithe

Conseil

Si vous découvrez ce concept, imaginez que l'APIsation est l'art de créer des 'ponts' entre des îles technologiques qui, auparavant, ne pouvaient pas se parler. C'est la base de presque tous les services que vous utilisez sur votre smartphone aujourd'hui.

Questions fréquentes

Faut-il être expert pour APIser un système ?

Cela demande de solides compétences en développement et en architecture logicielle pour garantir que l'interface soit stable et sécurisée.

L'APIsation est-elle risquée ?

Si elle est mal sécurisée, elle peut ouvrir des portes aux pirates. Une authentification robuste est donc indispensable.