Qu'est-ce qu'une API ? Mise à jour le 23 janvier 2024 par InMotion Hosting 4 minutes, 42 secondes pour lire Pour mieux comprendre ce qu'est une API, il est plus facile de se demander d'abord : Qu'est-ce qui n' est pas une API ? Une API peut être beaucoup de choses, mais voici quelques éléments qu'elle ne peut pas être : Un programme informatique singulier qui fonctionne et exécute un ensemble défini de fonctions et rien d'autre.Une base de données remplie de divers éléments d'information.Un langage de programmation. Toutes ces choses, en elles-mêmes, ne constituent pas une API, mais elles peuvent être utilisées pour interagir avec une API. Table des matières Qu'est-ce qu'une API ? API - Documentation requise Appels de l'API, limitations et restrictions Exemples d'API populaires API de base de données Python Google Developer APIs Twitter et Facebook Se familiariser avec une API Qu'est-ce qu'une API ? API signifie interface de programmation d'applications. Une interface est comme une plate-forme, ou une surface, où de nombreuses entités différentes peuvent interagir les unes avec les autres. C'est essentiellement ce qu'est une API : une interface permettant aux programmes informatiques d'interagir entre eux au sein d'un système ou entre systèmes distants. Une API bien documentée peut faciliter la vie d'un programmeur. Imaginons qu'un programmeur ait besoin d'accéder à une base de données sur le système de quelqu'un d'autre (ou même sur son propre système) pour collecter des informations. Il devra écrire une interface (ou un ensemble de fonctions dans le programme) pour faciliter cette connexion à la base de données afin que des connexions similaires puissent être établies partout où cela est nécessaire dans le programme. Fondamentalement, l'interface doit avoir des effets reproductibles. Il faut beaucoup d'efforts et de codage pour produire cette interface. La bonne nouvelle, c'est qu'une API évite au programmeur d'avoir à écrire une interface à partir de zéro. Les langages de programmation les plus populaires intègrent des API dans ce but précis. Ce n'est qu'un exemple de la façon dont les API rendent le monde de la programmation informatique beaucoup plus convivial. API - Documentation requise La plupart des programmes informatiques sont documentés, mais ce n'est pas une obligation. Par exemple, si tu as écrit un programme que tu es le seul à utiliser, il n'est pas nécessaire de le documenter car tu sais exactement comment il fonctionne. Si tu prévois de partager ton programme, tu voudras probablement le documenter pour que d'autres puissent apprendre à l'utiliser. Dans le monde des API, cependant, la documentation est nécessaire. Le but d'une API est de fournir une interface avec laquelle d'autres systèmes et programmes peuvent interagir. Sans documentation, une API est inutile car personne ne saurait comment l'utiliser. Appels de l'API, limitations et restrictions Lorsque tu entends quelqu'un parler d'un "appel API", cela signifie essentiellement se connecter à une API ou interagir avec elle d'une manière ou d'une autre. Souvent, l'appel à une API est gratuit. Par exemple, l'utilisation d'une API intégrée à un langage de programmation ne requiert que les ressources locales de ton ordinateur pour réaliser cet appel. Mais certains appels d'API sont effectués vers des systèmes distants et nécessitent des ressources tierces. Par exemple, l'appel à l'API de Google Maps oblige Google à dépenser certaines ressources pour prendre ton appel et fournir les données demandées. Mais si ton application commence à passer des milliers d'appels par seconde, tu seras peut-être surpris lorsque Google t'enverra une facture salée pour tous ces appels. Ne te laisse pas surprendre par cette situation. Si tu es programmeur, examine attentivement ton application pour t'assurer qu'elle n'effectue pas plus d'appels qu'il n'est absolument nécessaire. Si plusieurs personnes exécutent ton programme à différents endroits, envisage de leur demander de créer leur propre clé API. Une clé API limite les ressources à cet utilisateur ou à cette application. Exemples d'API populaires Pour mieux comprendre les API et leur fonctionnement, il peut être utile de passer en revue quelques exemples populaires. API de base de données Python Le langage de programmation populaire Python possède sa propre API de base de données. Cette interface permet aux programmeurs Python de connecter leurs applications à des logiciels de base de données comme MySQL et de maintenir un niveau de similitude. L'API de base de données fournit un ensemble standard de fonctions que tous les programmes peuvent partager. Ainsi, par exemple, un développeur travaillant sur un projet avec une base de données peut être affecté à un autre projet avec une autre base de données et rattraper tout de suite son retard car le codage sera pratiquement identique avec seulement de légères différences dans les paramètres. Google Developer APIs Qui possède plus de données que Google ? Peut-être Facebook ? Il y a de fortes chances que tu utilises chaque jour divers produits Google. Que tu le veuilles ou non, Google possède des données précieuses sur pratiquement tout ce qui se passe sur le Web. Et, bien sûr, il offre une grande variété d'API pour que les programmes tiers puissent interagir avec toutes ces données. Il existe une API pour Google Maps, Analytics, Calendar, YouTube et pratiquement tout ce qui concerne Google. Et elles peuvent toutes être intégrées à ta propre application personnalisée via une API Google. Twitter et Facebook As-tu remarqué que Twitter, Facebook et d'autres outils de médias sociaux populaires semblent apparaître partout ? Si tu es un utilisateur d'Apple, tu as peut-être remarqué que tu peux maintenant tweeter directement à partir d'une application sur ton ordinateur ; tu n'as plus besoin de te connecter par le biais de ton navigateur Web. Comment cela est-il possible ? C'est probablement parce que l'application de ton ordinateur se connecte à l'API de Twitter. Cela signifie que tu peux voir d'autres tweets et envoyer les tiens sans même ouvrir ton navigateur Web. De la même façon, Facebook te permet de publier des mises à jour de ton statut à partir d'un grand nombre d'applications différentes, qui ne sont pas toutes créées par Facebook. Les connexions API entre les différentes plates-formes rendent cela possible. Se familiariser avec une API Tu te dis peut-être que je suis prêt à commencer à jouer avec les API. Le seul problème est que tu as besoin d'une API pour commencer à travailler et d'un bon endroit pour voir les services disponibles. Pour cela, nous te recommandons de jeter un coup d'œil au RapidAPI Marketplace. Tu peux y naviguer parmi de nombreuses API open source et payantes à intégrer dans tes programmes. Partager cet article Articles connexes Types d'hébergement Web : Différences entre l'hébergement Web partagé, VPS et dédié Qu'est-ce que l'hébergement géré ? Blocs d'alimentation : Comprendre les blocs d'alimentation des ordinateurs Hébergement SSD vs HDD : Quelle est la différence ? Core Web Vitals : comment Google évalue l'expérience utilisateur de ton site URL canoniques : Qu'est-ce que c'est et quand les utiliser ? Un guide pour comprendre l'hébergement des courriels C'est quoi le RAID ? Comprendre la redondance du stockage sur serveur Hébergement de domaine vs hébergement web Comment enregistrer un nom de domaine