Qu'est-ce qu'une API ? L'interface de programmation, expliquée
Une API (Application Programming Interface, ou interface de programmation) est un ensemble de règles qui permet à un logiciel de dialoguer avec un autre. Elle définit ce que vous pouvez demander et ce qui revient, pour que deux systèmes échangent des données sans connaître le fonctionnement interne l'un de l'autre.
Voyez-la comme un contrat. Un transporteur publie une API qui dit : envoie-moi un poids de colis et deux codes postaux, je te renvoie un tarif et une date de livraison. Votre logiciel envoie la demande, le système du transporteur répond, et aucun des deux n'a besoin de comprendre comment l'autre est bâti. Le contrat tient même quand le transporteur réécrit son code.
La plupart des logiciels que vous utilisez reposent sur des API en coulisses. Une page de paiement appelle l'API d'une passerelle de paiement pour débiter une carte. Un widget météo récupère ses prévisions par une API. Un système de gestion de l'information produit (PIM) pousse son catalogue vers une marketplace via une API. Les produits modernes sont assemblés à partir de dizaines de ces appels.
Un exemple concret de notre métier : un transitaire veut le suivi en temps réel dans son propre portail. Plutôt que de se connecter au site de chaque transporteur, nous relions l'API de chacun, récupérons les statuts à intervalle régulier et affichons chaque expédition au même endroit. Le personnel arrête de recopier les numéros de suivi d'un onglet à l'autre.
Pourquoi c'est important pour le logiciel sur mesure
L'essentiel du développement de logiciel sur mesure est un travail d'intégration : faire dialoguer, via leurs API, les outils qu'une entreprise possède déjà. Une API propre transforme un système fermé en une base sur laquelle bâtir. Quand un éditeur n'offre aucune API, cette porte close décide souvent si un projet sera simple ou pénible, et c'est l'une des premières choses que nous vérifions.