API – interfaces de programmation | Définition

Par ,

1 étoile2 étoiles3 étoiles4 étoiles5 étoiles (3 votes, average: 5,00 out of 5)
Loading...

Cette définition est-elle fiable ? (vous aussi laissez votre note !)

Cet article appartient à l'index Développement web

Autour des API

Une interface de programmation (« Application Programming Interface » en Anglais) définit un ensemble de méthodes de programmation / variables prêtes à l’emploi qui vont permettre aux développeurs d’accéder à une application. Certains programmes décident ainsi de partager une partie de leurs données pour que d'autres acteurs puissent facilement utiliser leurs fonctionnalités. Ce travail de mise à disposition de codes simplifiés devient également un outil commercial pour l’application qui ouvre une partie de ses données à un public élargi.

Synonymes : [ANGLAIS] « Application Programming Interface »

Les API, un pouvoir commercial incontestable ?

Les Interfaces de Programmation peuvent être mises en place par :

  • Des bibliothèque logicielle,
  • Certains services web,
  • Les systèmes d’exploitation.

Ces différents types d’applications logicielles vont choisir d’ouvrir leurs données au public en leur donnant un accès simplifié. Dans cette perspective, ces différentes applications vont créer une des méthodes de programmation par défaut.

L’API est par conséquent un atout indéniable dans la commercialisation de ces acteurs qui vont mettre à disposition leur donnée à un public élargi. En quelque sorte, ce système de mise à disposition d’une interface de programmation va largement participer à l’élargissement de son public initial. On peut considérer que les acteurs qui choisissent d’exploiter les données d’une application (exploitation facilitée par l’API de l’application) vont par ce biais collaborer avec cette application et son système ; Il s’agit donc d’un partage gagnant-gagnant.

Les API, un degré d’abstraction pour les développeurs

Pour un développeur, les Interfaces de programmation se traduisent par un niveau d’abstraction supplémentaire. C’est-à-dire qu’ils vont pouvoir utiliser les fonctions préparées par l’API, sans devoir comprendre le fonctionnement global de l’application. Ces API sont reliées aux bibliothèques de données de l’application initiale, mais elles sont indépendantes de l’application de base et peuvent être utilisées sur d’autres plateformes web.

Ces API vont donc permettre d’utiliser un ensemble de fonctions prêtes à l’emploi, définissant des méthodes de départ qui vont pouvoir être utilisées pour programmer des fonctionnalités plus complexes.

Par exemple, certaines applications de type réseaux sociaux vont mettre en place des protocoles permettant aux utilisateurs de se connecter à l’application. Cette connexion dédiée au réseau social va ainsi pouvoir être utilisée en dehors de l’application pour se connecter sur une autre plateforme.

Comprendre les API par l’absurde : le conducteur et sa voiture

Pour mieux comprendre l’étendue et l’utilisation des Interfaces de Programmation, prenons un exemple : Pour conduire, il n’est pas nécessaire de comprendre l’ensemble des mécanismes de la voiture. La voiture met à disposition des utilisateurs des fonctions toutes prêtes qui vont permettre son utilisation (les essuie-glaces, le levier de vitesse…). Les API sont des fonctions dédiées aux développeurs pour leur fournir des outils de programmation. Grâce à ces méthodes de base, les développeurs vont pouvoir utiliser des variables/méthodes fournies par l’application et programmer des fonctions plus complexes.

Les API et les langages de programmation

Une API définit des fonctions pour un ou plusieurs langages informatiques spécifiques. Normalement, n’importe quel langage web orienté objet (JavaScript, java, C++…) pourrait être utilisé pour récupérer les données d’une application. Les applications qui mettent en place une API vont mettre en place des méthodes de base dans un langage spécifique afin de faciliter l’utilisation de ces données.

Il existe deux configurations d’API :

  • Il peut exister des versions différentes d’une API pour différents langages informatiques.
  • Certaines API vont au contraire choisir d’indiquer des variables et méthodes d’utilisation sans pour autant inverstir un langage spécifique. Dans ce cas, les applications vont définir un langage de structuration des données qui devra être utilisée par défaut (ex : XML, AJAX…).

Toutes les API vont recommander un ou plusieurs langages de programmation qui selon eux est le plus adapté pour manipuler ses données.

Les ABI (Application Binary Interface)

Les ABI sont des interfaces de programmation dédiées aux systèmes d’exploitations et beaucoup plus proche du système.

Sources

  • « Comprendre les interfaces de programmation », par Hubert Guillaud, sur internetactu.net
  • « Conception d'API : construire correctement une interface de programmation d'applications », sur lemagit.fr
  • « L’API, nouvelle ambition pour les entreprises ? », article de Pierre-Marie Mateo publié sur atelier.net
  • Partager l'article :

    Placez un extrait de l'article sur votre site

    Copier-coller le code HTML suivant sur votre site web !

    <div style="border: solid 1px #72df72; padding: 10px;"><p>Définition - <a href="https://wiki-geek.xyz/developpement_web/api-interfaces-de-programmation/" target="_blank">API – interfaces de programmation</a> : 

    Une interface de programmation (« Application Programming Interface » en Anglais) définit un ensemble de méthodes de programmation / variables prêtes à l’emploi qui vont permettre aux développeurs d’accéder à une application. Certains programmes décident ainsi de partager une partie de leurs données pour que d’autres acteurs puissent facilement utiliser leurs fonctionnalités. Ce travail de mise à disposition de codes simplifiés devient également un outil commercial pour l’application qui ouvre une partie de ses données à un public élargi.

    </p><p style="text-align: right;"><a href="https://wiki-geek.xyz/developpement_web/api-interfaces-de-programmation/" target="_blank"> Lire la suite sur le Wiki Geek ! </a></p></div>

    Poster un Commentaire

    Pour poster un commentaire, connectez-vous avec votre pseudo

    Soumettre des modifications

    Connectez-vous pour envoyer des modifications et faire partie des contributeurs de cet article !