Qu'est-ce qu'une API?
La Programmation Héros Api / / March 19, 2020
Dernière mise à jour le
Le terme API signifie Application Programming Interface. Il s'agit d'une «prise» que les programmeurs externes peuvent utiliser pour se connecter à une application. Voici ce que vous devez savoir.
Le terme API signifie Application Programming Interface. Il s'agit essentiellement d'une «prise» que les programmeurs externes peuvent utiliser pour se connecter à une application spécifique. Le programmeur demande des informations à l'API et fournit ces informations à l'utilisateur de l'application du programmeur.
Un exemple en est les applications mobiles comme Mint qui récupèrent les données financières des banques. Un autre exemple est un site Web qui récupère les nouveaux messages de vos comptes Facebook et Twitter et les dépeint tous dans une seule application Web.
Les API permettent aux développeurs de consolider très facilement les données de différents services dans une seule interface utilisateur ou application.
Qu'est-ce qu'une API?
Pour comprendre le fonctionnement d'une API, il est important de comprendre le fonctionnement des applications sur le Web.
Lorsque les créateurs d'un service (comme Google Maps) veulent créer une interface que les programmeurs du monde entier pourront utiliser pour obtenir des données, ils créeront une interface SOAP ou REST. SOAP signifie SOAP (Simple Object Access Protocol). REST signifie Representational State Transfer.
Les deux protocoles effectuent le même type d'actions. Ils reçoivent des demandes de n'importe quelle application et fournissent une réponse à ces demandes.
La structure du transfert de données suit une architecture connue sous le nom de JSON, qui signifie JavaScript Object Notation. JSON est ce qu'on appelle un «échange de données». En termes simples, c'est un moyen pour les programmeurs de demander des informations dans un format lisible par l'homme et la machine.
Fonctionnement d'une API
JSON est un moyen normalisé permettant aux programmeurs qui créent l'API et à ceux qui l'utilisent de savoir comment chacune de leurs applications peut «communiquer» entre elles. Les données JSON sont généralement une collection de paires nom / valeur. Les programmeurs peuvent envoyer ces demandes à une API de données, et l'API répondra avec des valeurs dans l'objet JSON de réponse.
L'ordre des événements est le suivant:
- L'application cliente envoie une demande structurée JSON de données sur Internet à une interface API Web.
- L'API reçoit la demande, la traite et obtient les informations demandées à partir de toute base de données interne dont elle a besoin.
- L'API répond sur Internet à l'application demandeuse en utilisant le même format structuré JSON.
- L'application cliente reçoit la réponse JSON et fournit les informations à l'utilisateur via l'interface d'application.
Les informations peuvent être transmises vers ou depuis l'API. Par exemple, une application peut envoyer les informations de publication de l'API Facebook qui incluent les informations de connexion de l'utilisateur et le texte de la publication. L'API Facebook recevrait cette demande et la traiterait, en publiant la publication sur le mur Facebook de cet utilisateur.
REST permet aux développeurs d'applications d'utiliser une variété de formats pour les messages, y compris HTML, JSON, XML et même du texte brut. Les API SOAP n'autorisent que les messages au format XML.
Exemples d'applications API
Quelles sont les API Web les plus populaires actuellement utilisées? Il existe des applications mobiles et Web qui permettent aux utilisateurs d'interagir avec les plates-formes sociales, de vérifier la météo, de s'intégrer aux cartes, etc. Ces applications utilisent des API pour atteindre les services distants et récupérer ou publier des données.
Voici quelques exemples de la plupart des API auxquelles les programmeurs accèdent pour leurs applications.
API Weather Underground
L'une des utilisations les plus populaires des applications Web consiste à récupérer des informations météorologiques. L'un des services météorologiques API en ligne les plus populaires pour les programmeurs est Météo Underground.
Vous pouvez voir cette API en action en utilisant le Service Web IFTTT. Ici, vous trouverez une variété de déclencheurs et d'actions Weather Underground.
Chacun d'eux utilise des requêtes API au service Weather Underground. Grâce à IFTTT, vous pouvez utiliser diverses alertes et événements météorologiques pour déclencher d'autres actions, comme des SMS ou des e-mails.
Un autre service API météo populaire utilisé par les programmeurs est le API OpenWeather.
API de recherche de vol Skyscanner
Une autre utilisation populaire de la technologie API concerne les applications liées aux voyages. De nombreuses applications mobiles et Web doivent récupérer des informations de voyage comme l'état du vol ou les offres de vols et d'hôtels. le API Skyscanner apporte ces informations aux applications via de simples requêtes Web.
Par exemple, le Site Web de planification de voyage Scoot et l'application mobile utilisent l'API Skyscanner pour leurs demandes d'utilisateurs de recherche de trajet.
Sans accès à une API de compagnie aérienne externe, les programmeurs de Scoot auraient dû créer leur propre base de données et récupérer les informations de différentes compagnies aériennes. En utilisant l'API Skyscanner, les programmeurs ont pu se concentrer sur leur application Web de planification de voyage et laisser à la place la recherche de vols à Skyscanner.
API Yahoo Finance
le API Yahoo Finance est maintenant connu sous le nom de RapidAPI. Il permet à toute application externe de récupérer des cotations boursières, des rapports financiers, des communiqués de presse boursiers, etc. En envoyant des demandes à l'API, les programmeurs peuvent récupérer une grande variété d'informations boursières, y compris des graphiques boursiers.
Un accès facile aux informations boursières est inestimable pour les programmeurs qui souhaitent développer des applications financières mobiles mais qui n'ont pas accès à diverses bases de données du marché. En utilisant une API comme Yahoo Finance, les programmes peuvent accéder aux données consolidées de tous les marchés, avec une simple demande d'API.
API Bitly URL Shortener
L'une des actions les plus courantes pour des sites comme Twitter ou Facebook consiste à raccourcir les URL pour raccourcir les publications. Bitly est un leader dans ce domaine depuis des années. Il est donc logique que le service de raccourcissement d'URL soit également disponible via un API Bitly.
Cela signifie que les développeurs d'applications peuvent intégrer le service de raccourcissement d'URL Bitly dans leurs propres applications mobiles ou sites Web. Un exemple de cela est Zapier, un service en ligne qui aide à intégrer divers services en ligne les uns avec les autres. Zapier utilise l'API Bitly pour permettre à ses utilisateurs d'intégrer leur compte Bitly à tout autre service en ligne qu'ils pourraient avoir.
Par exemple, vous pouvez déclencher une nouvelle automatisation lorsque vous créez un nouveau lien à l'aide de Bitly. Cela pourrait envoyer instantanément le lien vers un document Google Docs ou une feuille de calcul Google Sheets. Vous pouvez même demander à Zapier d'envoyer instantanément l'URL à un carnet Evernote.
Toutes ces intégrations sont possibles car les programmeurs Zapier peuvent utiliser les requêtes Web à l'API Bitly.
API Google
Google propose tellement d'API qu'elles offrent un Explorateur d'API Google pour les trouver. Voici quelques exemples des API Google les plus populaires:
- API de création de rapports Analytics: Donne accès aux données analytiques du site Web d'un utilisateur.
- API de calendrier: Récupérer ou publier des événements dans le calendrier Google d'un utilisateur.
- API Google Docs: Lire ou écrire sur ou depuis des documents Google Documents.
- API Gmail: Accédez aux comptes Gmail des utilisateurs et envoyez ou récupérez des e-mails.
- API Google Sheets: Lire ou écrire dans les feuilles de calcul d'un utilisateur dans Google Sheets.
Vous avez un accès facile à ces API depuis votre propre compte Google. Tout ce que vous avez à faire est d'apprendre à écrire des scripts Google et vous avez accès à toute la famille des API Google pour vos propres applications de script.
Par exemple, en utilisant l'API Gmail, vous pouvez écrire un script dans envoyer un e-mail via Gmail en utilisant les informations d'une feuille de calcul Google Sheets.
API de médias sociaux
Les plateformes de médias sociaux ont probablement été parmi les premiers services en ligne à créer des API. Ils ont été créés pour que développeurs tiers pourrait écrire des applications mobiles ou Web pour envoyer des messages au compte social d'un utilisateur. Ces API existent toujours et les développeurs leur ajoutent constamment de nouvelles fonctionnalités.
Quelques exemples:
- API Twitter
- API Facebook
- API Pinterest
- API Instagram
- API Reddit
- API Tumblr
- API YouTube
Ce ne sont que quelques exemples de la façon dont les grandes entreprises utilisent les API pour ouvrir leurs services aux développeurs d'applications du monde entier.
Parce que l'avenir d'Internet dépend de l'intégration des plates-formes et des services, les API sont un moteur essentiel pour l'avancement des futures applications et technologies. En fait, la plupart des applications mobiles ou des sites Web que vous utilisez aujourd'hui utilisent probablement la plupart des API répertoriées ci-dessus, et vous ne vous en rendrez peut-être même pas compte.