En informatique, une interface de programmation d’application[1]ou interface de programmation applicative[2],[3], souvent désignée par le terme API pour « application programming interface » en anglais, est un ensemble normalisé de classes, de méthodes, de fonctions et de constantes qui sert de façade par laquelle un logiciel offre des services à d'autres logiciels. Elle est offerte par une bibliothèque logicielle ou un service web, le plus souvent accompagnée d'une description qui spécifie comment des programmes « consommateurs » peuvent se servir des fonctionnalités du programme « fournisseur ».
On parle d'API à partir du moment où une entité informatique cherche à agir avec ou sur un système tiers et que cette interaction se fait de manière normalisée en respectant les contraintes d'accès définies par le système tiers. On dit alors que le système tiers « expose une API ».
À ce titre, des interactions aussi diverses que la signature d'une fonction, une URL ou un RPC par exemple sont parfois considérés comme des API (ou micro-API) à part entière.
Dans l'industrie contemporaine du logiciel, les applications informatiques se servent de nombreuses interfaces de programmation, car la programmation réutilise des briques de fonctionnalités fournies par des logiciels tiers. Cette construction par assemblage nécessite pour le programmeur de connaître la manière d’interagir avec les autres logiciels qui dépend de leur interface de programmation. Le programmeur n'a pas besoin de connaître les détails de la logique interne du logiciel tiers, et celle-ci n'est pas nécessairement documentée par le fournisseur. Seule l'API est réellement nécessaire pour utiliser le système tiers en question.
Des logiciels tels que les systèmes d'exploitation, les systèmes de gestion de base de données, les langages de programmation ou les serveurs d'applications comportent une ou plusieurs interfaces de programmation.
© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search