Interface (API)
Point de connexion défini entre deux systèmes à travers lequel des données ou des signaux sont échangés selon des règles fixes.
Une interface, au sens général, désigne le point où deux systèmes ou sous-systèmes se connectent et échangent des informations. Dans le monde logiciel, ce point de connexion est généralement appelé API, une Application Programming Interface, un ensemble fixe de règles permettant à des programmes de communiquer entre eux.
Le but d'une API est de masquer le fonctionnement interne d'un système au monde extérieur et d'offrir à la place un point d'accès clairement défini. Un autre système n'a pas besoin de savoir comment une fonction est implémentée en interne ; il doit seulement savoir comment l'appeler via l'interface et quel résultat il obtiendra en retour.
Les interfaces prennent une valeur particulière lorsqu'elles sont standardisées, c'est-à-dire qu'elles fonctionnent non seulement entre deux systèmes spécifiques mais entre différents fournisseurs, selon une norme ouverte. Dans les technologies d'automatisation, par exemple, OPC UA est devenu une norme largement adoptée qui permet à des machines et logiciels de différents fabricants de communiquer entre eux de manière fiable.
Exemple pratique
Une boutique en ligne utilise l'API de son transporteur pour ajouter automatiquement les numéros de suivi à ses propres commandes dès qu'un colis est expédié, sans que personne n'ait à saisir le numéro à la main.
Comment Leanshift vous aide
Des interfaces propres font souvent la différence discrète entre un processus qui tourne rond et un autre qui nécessite constamment des retouches manuelles. Elles font partie du socle technique sur lequel les flux de travail peuvent être améliorés de bout en bout.
Questions frequemment posees
Une API est-elle la même chose qu'une interface ?
Une API est l'implémentation logicielle du concept plus large d'interface ; toute API est une interface, mais toute interface n'est pas forcément une API, car il existe aussi des interfaces physiques ou mécaniques.
Pourquoi les interfaces standardisées sont-elles avantageuses ?
Elles font gagner du temps car il n'est plus nécessaire de développer une connexion sur mesure distincte pour chaque combinaison de systèmes.