API

De EduTech Wiki
Aller à la navigation Aller à la recherche
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.

Définition

Schéma illustrant l'interaction entre l'utilisateur-trice et l'application à travers l'API, suivant la métaphore du restaurant.

Les API (acronyme d'Application Interface Interaction en anglais, en français interfaces de programmation) se trouvent dans toutes les applications et pages web que nous utilisons. C'est ce qui décrit l'interaction même avec le web. Une API permet la communication entre l'utilisateur-trice et l'application avec laquelle on interagit. Cependant cette communication est contrainte à ce que l'application offre. On ne peut demander à un site de réservation d'hôtel de nous donner la liste des vols d'avion par exemple. La demande est donc au préalable réfléchie et ciblée par rapport à l'application ou le site web choisi pour la requête. L'exemple du restaurant peut être plus parlant (cf. schéma): vous (utilisateur-trice) êtes au restaurant, vous avez un menu (interface), le-la serveur-euse traite votre demande (API) et s'en va la communiquer en cuisine (application, page web) qui va vous préparer votre délicieux plat (réponse) qui vous sera servie par le/la serveur-euse (API).

Ce dernier exemple illustre le fait que la demande est faite par un/une utilisateur-trice, mais il se peut parfaitement que la demande peut être faite par une application pour une autre application. En effet, il existe des sites web offrant leur API (comme Yelp) pour d'autres sites internet.

Utilisation

L'utilisation des API est omniprésente dans le domaine de la programmation et du développement web. Les développeurs intègrent des API dans leurs applications pour étendre les fonctionnalités, accéder à des services ou améliorer l'expérience utilisateur. Les API permettent d'automatiser de certaines tâches telles que la communication entre différents systèmes. Elles sont fréquemment employées par divers intervenants au quotidien tels que les entreprises, dans le secteur du commerce électronique et par diverses applications.

  • Les entreprises: elles tirent pleinement parti des API, car elles simplifient la communication des données avec les clients et facilitent l'accès à leurs applications.
  • Le secteur du commerce électronique: les plateformes de commerce électronique font un usage intensif des API, que ce soit pour les systèmes de paiement, les sites de réservation, ou même pour consulter les horaires d'ouverture d'une entreprise.
  • Les applications: par exemple, l'application météo sur votre téléphone exploite une API. Cette application n'analyse pas directement les informations météorologiques, mais se connecte plutôt à une base de données pour afficher les données correspondantes.


Exemples

Quand vous utilisez une application sur votre téléphone portable, celle-ci établit une connexion à Internet pour envoyer des données à un serveur. Le serveur réceptionne ces données, les interprète, exécute les actions nécessaires, puis renvoie les données à votre téléphone. L'application interprète ensuite ces données pour présenter de manière lisible les informations que vous avez demandées. Une API (Interface de Programmation d'Application) joue un rôle central dans l'ensemble de ce processus.

  • Google Maps API : utilisation de l'API de Google Maps pour intégrer des cartes interactives dans les applications.
  • Twitter API : les applications tierces peuvent utiliser l'API Twitter pour accéder aux tweets, suivre des utilisateurs et poster des tweets.
  • GitHub API : permet d'interagir avec des référentiels GitHub, gérer des problèmes, des demandes de tirage, etc.
  • OpenWeatherMap API : les applications météorologiques peuvent intégrer cette API pour fournir des informations météorologiques en temps réel.


Ressources

Kenneth Rioja (discussion) 16 décembre 2021 à 20:29 (CET)