L’utilisation d’API (Application Programming Interface) est omniprésente dans notre quotidien. D’ailleurs, l’utilisation d’interfaces n’est pas réservée au web. Prenons l’exemple d’une télécommande : il s’agit d’une interface pour contrôler et d’interagir avec une télévision. Elle donne accès à toutes les fonctionnalités de la télévision, sans que l’utilisateur n’ait besoin de rentrer dans son système. Les sites web et les applications utilisent eux aussi des interfaces, cette fois-ci des interfaces de programmation appelées “API” pour communiquer et échanger des données.
Qu’est-ce qu’une API ?
Les API sont un moyen pour un développeur d’intégrer simplement une fonctionnalité déjà développée auparavant à son site ou son application. Il s’agit d’un code qui permet à deux programmes logiciels de communiquer.
Plus concrètement, lorsque des fonctionnalités déjà développées par un tiers (une plateforme de paiement par exemple) sont requises, il est possible de simplifier le processus d’intégration en récupérant directement l’API voulue sur le site tiers. Paypal en propose une pour permettre d’intégrer simplement son portail de paiement sur une interface par exemple.
Il existe trois types d’API :
- Privées : utilisables en interne uniquement, et donc non utilisables par un tiers.
- Partenaires : qui ne sont partagées qu’avec certains partenaires de l’entreprise.
- Publiques : qui sont accessible à tous et autorisent donc les tiers à développer des applications qui interagissent avec. C’est notamment le cas de Paypal, Météo France ou la RATP.
Cette technique est régulièrement utilisée : les données affichées sur une application donnant la météo proviennent en général d’une autre plateforme comme Météo France et sont affichées grâce à l’utilisation d’une API. Il en est de même pour les applications de calcul d’itinéraire : les horaires des bus et trains sont extraites d’une autre application comme celle de la RATP par exemple. Les sites de comparaison de prix de billets d’avion utilisent eux aussi des API pour récolter les données des sites des compagnies aériennes.
Cours openclassrooms pour apprendre à utiliser les API