Aller au contenu

Une interface de programmation d'application (API) est une connexion entre des ordinateurs ou entre des programmes informatiques. C'est une sorte d'interface logicielle qui offre un service à d'autres logiciels. Un document ou une norme décrivant la manière dont une telle connexion ou interface peut être établie ou utilisée est appelé spécification API. Un système informatique qui répond à cette norme met en œuvre ou fournit une API. Le terme API peut faire référence soit à la spécification, soit à l'implémentation.

Contrairement à une interface utilisateur qui relie un ordinateur à une personne, une interface de programmation d'application (API) relie des ordinateurs ou des parties de logiciels entre eux. Elle n'est pas destinée à être utilisée directement par une personne (l'utilisateur final), mais uniquement par un programmeur informatique qui l'utilise dans un concept logiciel. Une API se compose souvent de différentes parties qui sont mises à la disposition du programmeur en tant qu'outils ou services. Un programme ou un programmeur qui utilise l'une de ces parties appelle cette partie de l'API (également appelée appels à l'API ou API calls). Les appels qui composent l'API sont également appelés sous-programmes, méthodes, requêtes ou points de terminaison. Une spécification d'API définit ces appels, c'est-à-dire qu'elle explique comment les utiliser ou les mettre en œuvre.

L'un des objectifs des API est de dissimuler les détails internes du fonctionnement d'un système, en ne révélant que les parties utiles au programmeur, et de les maintenir cohérents, même si les détails internes changent par la suite. Une API peut être conçue sur mesure pour un couple de systèmes particulier ou être une norme commune permettant l'interopérabilité entre de nombreux systèmes.

Le terme API est souvent utilisé dans le cadre des API Web, qui permettent la communication entre des ordinateurs connectés via Internet. Il existe également des API pour les langages de programmation, les bibliothèques logicielles, les systèmes d'exploitation informatiques et le matériel informatique.

fr_FRFR