Que signifie l’Interface de Programmation d’Application ?
Une interface de programmation d’application (API) est un ensemble de protocoles, de routines, de fonctions et/ou de commandes que les programmeurs utilisent pour faciliter l’interaction entre des services logiciels distincts.
Les API permettent à un service logiciel d’accéder aux données d’un autre service logiciel sans que le développeur ait besoin de savoir comment fonctionne l’autre service. Par exemple, les API ouvertes du service postal américain permettent aux développeurs de commerce électronique d’ajouter le suivi des colis à leurs sites Web afin que les clients sachent quand s’attendre à la livraison.
Une API peut être considérée comme composée de deux éléments fondamentaux : une spécification technique qui établit comment les informations peuvent être échangées entre les programmes (qui est lui-même composé de protocoles de demande de traitement et de livraison de données) et une interface logicielle qui publie d’une certaine manière cette spécification. Bien que les API puissent fonctionner avec n’importe quel langage de programmation courant, l’approche la plus populaire pour la fourniture d’API Web est REST (REpresentational State Transfer). Une architecture d’API RESTful utilise le codage HTTP pour une grande partie de sa fonctionnalité.
Techopedia Explique Interface de Programmation d’Application
Les API donnent aux partenaires tiers autorisés un accès “derrière le pare-feu” à des types de données spécifiques.
Le concept de base derrière l’API existe sous une forme ou une autre depuis toute l’histoire de la technologie numérique, car l’interaction entre des programmes uniques et des systèmes numériques a été un objectif principal pendant une grande partie de cette existence technologique. Mais avec l’avènement du World Wide Web, et le boom des dot-com qui a suivi au tournant du millénaire, l’incitation à cette technologie a atteint un niveau sans précédent.
L’API est devenue particulièrement importante dans le secteur commercial florissant du World Wide Web au début des années 2000, lorsque Salesforce.com a incorporé la technologie dans sa plateforme afin d’aider les clients à partager et à transmettre des données sur leurs diverses applications commerciales. Peu de temps après, eBay a commencé à déployer une technologie similaire, et avec l’avènement des médias sociaux quelques années plus tard, des entreprises comme Flickr, Facebook, Twitter et Instagram ont commencé à faire de même.
Les API sont disponibles pour une utilisation aussi bien sur ordinateur de bureau que sur mobile, et sont utiles pour la programmation des composants de l’IUG (interface utilisateur graphique), ainsi que pour permettre à un programme informatique de demander et d’accommoder des services d’un autre programme.