API : définition et exemples

9 min de lecture
Rédigé par Franck Mairot le 16 mai 2018
Sommaire

Partager sur :

Votre expérience Internet s’exécute sur des API. Les API vous aident à comparer les meilleurs prix pour les vols, vous permettent d’intégrer une carte de votre restaurant préféré sur votre blog ou encore de traiter de façon transparente vos paiements par carte de crédit. Mais qu’est-ce qu’une API et pourquoi sont-elles aussi importantes aujourd’hui ? Dans cet article, nous allons vous donner une définition complète et accessible des API et vous montrer leur utilisation dans la vie quotidienne.

Qu’est-ce qu’une API ? [Définition]

API est synonyme d’interface de programmation. C’est un concept et un élément intangible. Les API fonctionnent sur un accord d’entrées et de sorties.

  • Application : il peut s’agir d’applications que vous utilisez sur votre smartphone ou d’un logiciel que vous utilisez.
  • Programmation : les développeurs utilisent des API pour concevoir des logiciels.
  • Interface : comment vous interagissez avec l’application.

A pour « Application »

Jetons un œil à quelques exemples d’API. « Application » peut se référer à beaucoup de choses. Voici certains d’entre elles dans le contexte de l’API :

  • Un morceau de logiciel avec une fonction distincte.
  • Le serveur entier, l’application entière, ou juste une petite partie d’une application.

Fondamentalement, n’importe quel logiciel qui peut être distinctement séparé de son environnement, peut être un « A » dans l’API, et aura probablement aussi une sorte d’API. Supposons que vous utilisiez une bibliothèque tierce dans votre code. Une fois intégrée à votre code, cette bibliothèque devient partie intégrante de votre application globale. Étant un morceau de logiciel distinct, la bibliothèque aurait probablement une API qui lui permet d’interagir avec le reste de votre code. Voici un autre exemple : dans Object Oriented Design, le code est organisé en objets. Votre application peut avoir des centaines d’objets définis qui peuvent interagir entre eux. Chaque objet possède une API, un ensemble de méthodes publiques et de propriétés qu’il utilise pour interagir avec d’autres objets de votre application. Un objet peut également avoir une logique interne privée, ce qui signifie qu’il est caché de la portée externe (et non une API).

Quelques exemples de comment les API fonctionnent dans la vie de tous les jours

1er exemple :

Pour utiliser une analogie, nous allons comparer les API à la commande d’une boisson dans un bar. Lorsque vous allez au bar, vous avez un menu avec plusieurs boissons répertoriées. Il y a un accord ici (le concept de l’API), où vous allez commander une boisson et être servi. Le menu tel qu’il vous est présenté est l’interface. Toutes les boissons figurant sur le menu sont ce que le barman peut et a accepté de servir. Lorsque vous demandez un certain verre sur le menu, vous le recevez. Mais si vous demandez quelque chose qui n’est pas sur le menu, comme un vodka martini au lieu d’un gin martini, le barman vous dira non parce que ce n’est pas quelque chose qu’ils ont accepté de servir. Disons que vous voulez le martini livré à votre domicile. Vous appelez un service de livraison et vous le commandez. Lorsque vous le commandez, quelqu’un va transmettre votre commande au barman, le barman fera le martini et quelqu’un le livrera à votre domicile. Ceci est un exemple de service construit sur une « API ».

API

2nd exemple :

Le site web de votre petite entreprise utilise un formulaire pour prendre des rendez-vous avec vos clients. Vous souhaitez donner à vos clients la possibilité de créer automatiquement un événement de calendrier Google avec les détails de ce rendez-vous. L’idée est de faire en sorte que le serveur de votre site web communique directement avec le serveur de Google en lui demandant de créer un événement avec les détails indiqués. Votre serveur recevrait alors la réponse de Google, la traiterait et renverrait des informations pertinentes au navigateur, comme un message de confirmation à l’utilisateur.

Pourquoi les API sont-elles importantes ?

Elles simplifient les processus

La « Smart inbox » de Sprout Social est un excellent exemple. Avant, vous vous connectiez à Facebook et Twitter séparément, vérifiiez les messages, exécutez des termes de recherche et répondez aux messages lorsque vous étiez tagué. Maintenant, grâce aux API, vous pouvez voir tout cela dans une seule fenêtre.

Les applications rendent votre vie plus facile

Si vous utilisez les transports en commun, vous avez probablement une application qui vous indique quand le prochain autobus arrive. L’application utilise l’API du transport en question pour indiquer le bus qui arrive et à quelle heure. Il vous fait donc gagner du temps et vous enlève du stress.

Les entreprises se développent avec des API

Le potentiel d’une entreprise peut être élargi lorsqu’elle offre une API. Avoir une API disponible, avec des développeurs qui sont désireux de construire sur elles, peut étendre leurs offres au plus grand nombre.

Les types d’API

Les API publiques sont publiées par des entreprises comme Slack et Shopify dans l’espoir que les développeurs les utilisent pour construire sur leurs plates-formes. La société partagera un ensemble d’entrées que vous pouvez utiliser pour atteindre certains résultats. Pour chaque entrée, ils acceptent de donner une sortie et la sortie ne diffère pas. Vous n’avez pas besoin de soumettre votre application pour approbation pour une API publique.

Dans le cas de Slack, leur API est disponible et prêt à être utilisé. Les API privées sont utilisées en interne dans une entreprise. Si une entreprise a plusieurs logiciels produits, des API privées sont utilisées pour que le logiciel «parle» les uns aux autres. Les composants des API peuvent changer au gré de l’entreprise, alors qu’une modification apportée à une API publique entraînerait un tollé.

Les serveurs connectés

Quand vous pensez au web, vous imaginez peut-être un grand réseau de serveurs connectés. Chaque page sur Internet est stockée quelque part sur un serveur distant. Un serveur distant n’est pas quelque chose de si mystique. C’est juste une partie d’un ordinateur situé à distance qui est optimisé pour traiter des demandes. Pour mettre les choses en perspective, vous pouvez faire tourner un serveur sur votre ordinateur portable capable de servir un site entier sur le web (un serveur local est ce que les ingénieurs utilisent pour développer des sites web avant de les publier). Lorsque vous tapez www.facebook.com dans votre navigateur, une demande est envoyée au serveur distant de Facebook. Une fois que votre navigateur reçoit la réponse, il interprète le code et affiche la page. Pour le navigateur, également appelé client, le serveur de Facebook est une API. Cela signifie que chaque fois que vous visitez une page sur le web, vous interagissez avec l’API de certains serveurs distants.

En quoi l’API de Google Agenda est-elle différente de l’API de tous les autres serveurs distants?

En termes techniques, la différence est le format de la demande et de la réponse. Pour rendre toute la page web, votre navigateur attend une réponse en HTML, qui contient du code de présentation, tandis que l’appel de l’API de Google Calendar retournerait simplement les données – probablement dans un format comme JSON. Si le serveur de votre site web effectue la demande d’API, le serveur de votre site web est le client (similaire à votre navigateur étant le client lorsque vous l’utilisez pour accéder à un site web). Du point de vue de vos utilisateurs, les API leur permettent d’effectuer l’action sans quitter votre site. La plupart des sites web modernes utilisent au moins certaines API tierces. De nombreux problèmes ont déjà une solution tierce, que ce soit sous la forme d’une bibliothèque ou d’un service. Il est souvent plus simple et plus fiable d’utiliser une solution existante. Il n’est pas rare que les équipes de développement divisent leur application en plusieurs serveurs qui se parlent entre eux via des API. Les serveurs qui exécutent des fonctions d’assistance pour le serveur d’application principal sont communément appelés microservices. En résumé, lorsqu’une société propose une API à ses clients, cela signifie simplement qu’elle a créé un ensemble d’URL dédiées qui renvoient des réponses de données pures, ce qui signifie que les réponses ne contiendront pas le type de présentation que vous attendez dans un interface utilisateur graphique comme un site web. Pouvez-vous faire ces demandes avec votre navigateur ? La plupart du temps, oui. Étant donné que la transmission HTTP réelle se produit dans le texte, votre navigateur fera toujours de son mieux pour afficher la réponse. Par exemple, vous pouvez accéder directement à l’API de GitHub avec votre navigateur sans avoir besoin d’un accès. Voici la réponse JSON que vous obtenez lorsque vous visitez l’API d’un utilisateur GitHub dans votre navigateur (https://api.github.com/users/petrgazarov) :

Conclusion

Pour récapituler, voici 5 choses à savoir absolument sur les API :

  • Les développeurs travaillent avec des API pour créer des logiciels et des applications. Il est rare que vous, l’utilisateur final, interagissiez directement avec une API.
  • Les API fonctionnent comme une porte d’entrée, permettant aux entreprises de partager des informations sélectionnées, mais aussi de garder les demandes non désirées.
  • Les API peuvent rendre votre vie un peu plus fluide. Lorsque les compagnies aériennes partagent des données sur les vols et les prix, les sites de comparaison de voyages peuvent les compiler et vous aider à choisir.
  • Les entreprises sont construites sur des API. Sprout Social est un exemple d’un logiciel qui est construit sur les API des réseaux sociaux.
  • Si vous utilisez une application tierce pour gérer vos médias sociaux, l’application n’est peut-être pas responsable de l’absence de fonctionnalité. Il est plus probable que le réseau ne l’ait pas dans le cadre de leur API.

Et vous, avez-vous déjà travaillé avec des APIs ? Dites-nous tout dans un commentaire ci-dessous.

Recevez nos actualités chaque semaine

Entrez votre adresse email et recevez chaque semaine les actualitésde La Fabrique du Net, rédigées par nos experts.

En vous inscrivant vous acceptez notre
politique de protection de données personnelles.

Les 3 meilleurs logiciels de création de site internet

Découvrez Webador, le CMS révolutionnaire qui transforme les novices en pros du marketing digital. Vous vous demandez si c'est le bon outil pour vous ? Poursuivez votre lecture pour un test détaillé qui répondra à toutes vos questions.
Découvrir
Noté 7 / 10 par notre expert
Découvrez comment Wix peut transformer votre présence en ligne. Notre analyse détaillée met en lumière les fonctionnalités uniques qui font de Wix le choix préféré des startups et grandes entreprises. Plongez dans notre test pour voir si Wix est le CMS sans stress dont vous avez besoin.
Découvrir
Noté 8 / 10 par notre expert
Découvrez Webflow, un outil innovant de création de sites web qui libère votre créativité sans nécessité de coder. Est-ce l'outil idéal pour vous ? Poursuivez votre lecture pour le découvrir dans notre test approfondi.
Découvrir
Noté 8 / 10 par notre expert

Nos autres articles en liens avec CMS

Avis (6)

a wife and mother app

Merci pour cet article clair et informatif sur les API ! J’apprécie particulièrement les exemples pratiques qui illustrent bien leur fonctionnement. Cela m’aide à mieux comprendre leur importance dans le développement web. Hâte de lire d’autres posts sur ce sujet !

9 avril 2025
11 Winner Official

Merci pour cet article éclairant sur les API ! J’apprécie les exemples concrets que vous avez fournis, cela rend le sujet beaucoup plus accessible. J’aimerais en savoir plus sur les différentes manières d’intégrer des API dans un projet web.

29 mars 2025
Anonyme

Super article ! La définition de l’API est très claire et les exemples sont vraiment utiles pour comprendre comment cela fonctionne dans la pratique. Merci pour ce partage !

28 mars 2025
Franck Mairot

Merci beaucoup pour votre commentaire ! Je suis heureux que la définition vous ait paru claire et que les exemples aient facilité la compréhension. C’est exactement ce que nous visons. N’hésitez pas à revenir si vous avez des questions en cours de mise en pratique !

28 mars 2025
Anonyme

Merci pour cet article clair et instructif sur les APIs ! Les exemples fournis aident vraiment à comprendre leur importance dans le développement web. J’ai particulièrement apprécié la section sur les APIs RESTful, elle a éclairé beaucoup de mes doutes. Hâte de lire plus sur ce sujet !

20 mars 2025
Franck Mairot

Merci pour votre retour c’est toujours plaisant d’avoir ce genre de retour !
N’hésitez pas à vous abonner à notre newsletter ou à nos notifications pour être informé de nos derniers articles

21 mars 2025

Historique

Nos experts mettent à jour nos articles lorsque de nouvelles informations sont disponibles.
  1. 22 janvier 2025
    Modifié par
    Franck Mairot
  2. 16 mai 2018
    Créé par
    Franck Mairot
Voir plus
Webador
Webador
Noté 7 / 10 par notre expert