Vocageek #53 : c’est quoi une API ?

Elles agissent à l’intérieur de la plupart des applications et logiciels que tu utilises tous les jours. Elles sont essentielles pour le développement informatique moderne. Pourtant, leur fonctionnement est silencieux pour l’utilisateur qui ne voit que le résultat final. Geek Junior te fait découvrir les API !
Pour découvrir d’autres termes sur les technologies du numérique, va sur notre page spéciale Vocageek !
La définition
API est l’acronyme de Application Programming Interface, ou interface de programmation d’applications en français. Son rôle principal est de faire en sorte que deux applications puissent se parler facilement et échanger des informations ou des services. En résumé, les API, c’est un peu comme des raccourcis pour créer des applications avec des superpouvoirs !
Comment ça marche ?
Commençons par un peu de vocabulaire. Une API est une interface qui a été programmée pour accéder à des services (données ou fonctionnalités) fournis par un système tiers. Il est dit alors qu’une application « consommatrice » accède à un service fourni par une application « productrice » qui alors « expose une API ».
Une application va faire une demande — une « requête » à une autre appli via une API. L’API transmet la question, récupère la réponse, et revient avec une info toute prête. C’est le modèle demande-réponse classique, similaire au fonctionnement du web. Pour utiliser une API, le développeur doit suivre une documentation précise qui décrit le cadre d’utilisation des données fournies par l’API et les conditions d’usage.
Un exemple concret !
Par exemple, tu veux créer une appli de voyage pour tes amis. Tu veux qu’ils puissent voir la météo du pays, la carte du lieu et même réserver un hôtel. Mais tu n’as pas envie de programmer une appli météo, un GPS ou un système de réservation. Cela prendrait un temps fou, alors même que d’autres services le font ! Alors, tu utilises des API :
- Une API météo pour afficher le temps à Tokyo.
- Une API Google Maps pour montrer le plan du quartier.
- Une API Booking.com pour réserver une chambre

Dans l’application Airbnb, une API fournie par Google permet de cartographier chaque logement.
En gros, l’API, c’est comme un serveur dans un resto : tu passes ta commande (une info météo, une adresse…), et il te ramène ce que tu veux. Pas besoin de cuisiner toi-même !
Pourquoi c’est utile ?
Pour les développeurs (les gens qui créent les applications), c’est génial parce qu’ils n’ont pas besoin de tout réinventer. Si tu crées une application qui a besoin de montrer une carte, tu n’as pas à construire ton propre système de cartes comme Google Maps. Tu utilises simplement l’API de Google Maps pour intégrer cette fonction dans ton appli. Ça économise du temps et d’argent.
Autre avantage, elles permettent de livrer plusieurs informations différentes d’une manière coordonnées. Et si les API sont très utiles dans des applications pour la vie quotidienne, elles sont aussi très pratiques dans le monde professionnel pour gérer toutes les informations qui circulent dans une entreprise : rendez-vous clients, intégration des données marketing, synchronisation des stocks dans une boutique en ligne… Enfin, les API ne sont pas qu’une solution technique ; elles peuvent être un produit qui peut générer des sources de revenus pour les organisations qui les mettent en place.
Regarde cette vidéo de la chaîne Cookie Connecté, tu vas comprendre l’essentiel sur les API :






