Les bases

Qu’est-ce qu’une API ?

Si vous vous demandez “Qu’est-ce qu’une API ?”, il se peut que vous n’ayez jamais entendu ce terme auparavant. Ou peut-être avez-vous une vague idée de ce qu’est une API ou une certaine compréhension de ce qu’elle fait. Dans tous les cas, nous sommes là pour vous aider.

Définition d’une API

API est l’abréviation d’Application Programming Interface (interface de programmation d’applications). En de simples termes, les API sont un ensemble de fonctions et de procédures qui permettent de créer des applications. Elles permettent d’accéder aux données et aux fonctionnalités d’autres applications, services ou systèmes d’exploitation.

Essentiellement, elles servent d’intermédiaire entre différentes plateformes logicielles. Elles permettent à deux applications non liées de “parler” l’une à l’autre.

Par exemple, supposons que vous soyez un courtier en valeurs mobilières, plongé dans les marchés financiers et les transactions. Une API peut relier un ensemble d’algorithmes de négociation automatisés à la plateforme de courtage préférée du trader. Cela vous permet (le trader) de voir les cotations et les données de prix en temps réel ou d’effectuer des transactions électroniques.

De bonnes API facilitent le développement d’un programme informatique en fournissant tous les éléments de base, qui sont ensuite assemblés par le programmeur. En fait, les API sont souvent comparées à des Legos pour cette raison, car vous pouvez les mélanger, les assortir et les réutiliser à l’infini pour créer de nouveaux services.

Qu’est-ce qu’une API, précisément ?

Entrons dans le vif du sujet et approfondissons :

  1. Qu’est-ce qu’une API ?
  2. Qu’est-ce qui les rend différentes ?
  3. Pourquoi sont-elles si populaires ?

01 So what is an API exactly

 

Tout d’abord, une API n’est pas la base de données ni même le serveur ; c’est le code qui régit le(s) point(s) d’accès du serveur. Une API est comme un langage commun, un mécanisme de communication entre les développeurs.

Voici un autre exemple concret

Un autre exemple concret d’utilisation des API est l’achat de billets de cinéma en ligne. Vous vous rendez sur le site du cinéma, vous entrez votre film, votre nom et les informations relatives à votre carte de crédit et, enfin, vous imprimez vos billets.

Mais vous êtes-vous demandé(e) ce qui se passe entre la saisie de vos informations et la réception de votre billet ? Les API, voilà ce qui se passe ! Elles sont l’enduit du monde numérique, collaborant en coulisses avec d’autres applications, faisant des “appels” les unes aux autres pour fournir les données demandées.

Ce type d’intégration est dit “transparente”, car on ne sait jamais quand un rôle logiciel passe d’une application à l’autre.

Une analogie utile consiste à considérer les API comme un concierge d’hôtel. Lorsque vous séjournez dans un hôtel et que vous avez besoin de quelque chose – surtout à l’époque où il n’y avait pas encore d’avis sur Yelp – vous vous adressez au concierge pour être mis en relation avec lui.

Il peut s’agir d’un service interne fourni par l’hôtel, comme la réservation d’un dîner au restaurant de l’hôtel, ou d’un service externe, comme des billets de golf ou de théâtre. Le concierge simplifie l’accès à ces différents services.

Les API sont en quelque sorte le concierge du monde numérique – elles permettent aux entreprises de parler la même langue et alimentent l’économie numérique mondiale.

Pourquoi ai-je besoin d’une API ?

Imaginez le scénario suivant : vous (c’est-à-dire votre application ou votre client, par exemple un navigateur web ou une application mobile) souhaitez accéder aux données ou aux fonctionnalités d’une autre application.

Vous voulez peut-être accéder à tous les tweets qui mentionnent le hashtag #jimmychoo. Vous pourriez envoyer un courriel à Twitter et lui demander une feuille de calcul de tous ces tweets. Mais il vous faudrait alors trouver un moyen d’importer cette feuille de calcul dans votre application. Ce n’est pas une façon très efficace de faire ce travail.

Pourquoi ? Même si vous les stockiez dans une base de données, comme nous l’avons fait, les données deviendraient rapidement obsolètes. Il serait impossible de les tenir à jour.

Il serait préférable et plus simple pour Twitter de vous fournir un moyen d’interroger son application pour obtenir ces données afin que vous puissiez les visualiser ou les utiliser dans votre application. De cette manière, les données resteraient automatiquement à jour.

L’API fournit un accès aux données, de sorte que ces données peuvent être incluses dans différentes applications. Au lieu d’essayer de formater un gros fichier dans une application locale pour en extraire quelques données, une API fournit les données que vous recherchez sans qu’il soit nécessaire de procéder à des recherches ou à des manipulations supplémentaires.

C’est un moyen beaucoup plus efficace de trouver les informations que vous recherchez et de les intégrer.

Histoire des API : API SOAP XML vs API REST JSON

Quelle est donc l’origine des API ? Cela dépend de la personne à qui l’on pose la question. Salesforce.com a lancé la première API en ligne le 7 février 2000, selon l’API Evangelist. Mais les API de Salesforce n’étaient pas destinées à être rendues publiques.

On dit également qu’eBay a commencé à les créer pour son propre usage la même année. On attribue donc souvent à Salesforce et à eBay le mérite d’avoir introduit les API les plus anciennes de l’histoire, mais l’histoire ne commence pas là.

Au cours des années 2000, les services SOAP ont été exploités pour certains des mêmes cas d’utilisation… puis Roy T. Fielding est arrivé.

Qui est Roy T. Fielding?

À la même époque (en 2000), Roy Fielding a introduit ce que nous connaissons sous le nom d’API web modernes, dans sa thèse intitulée “Architectural Styles and the Design of Network-based Software Architectures” (Styles architecturaux et conception d’architectures logicielles basées sur le réseau).

D’autres formes ont été développées par la suite, produisant une toute nouvelle industrie de collaboration sociale et d’entreprise en ligne.

M. Fielding est un informaticien et une figure éminente de l’industrie des logiciels en réseau. Lorsqu’il était étudiant à l’université de Californie à Irvine, M. Fielding a inventé un robot pour le web appelé MOMspider dans le cadre d’un projet de classe. On voit bien qu’il n’était pas un étudiant comme les autres.

Par la suite, il a élaboré certains des principes sous-jacents au développement du WWW, qu’il a d’abord appelé le “modèle d’objet HTTP”, avant de le renommer lorsqu’il travaillait sur son doctorat. Il a décidé de l’appeler Representational State Transfer ou “REST”.

REST constitue une alternative plus légère à SOAP. De nombreux développeurs ont trouvé SOAP lourd et difficile à utiliser. REST est facile à comprendre, à écrire et à documenter. Comme l’a dit Roy Fielding lui-même, “REST a été créé pour résoudre mon problème : comment améliorer HTTP sans casser le Web ?”

Cette facilité d’utilisation permet également aux autres développeurs de comprendre et d’écrire des applications.

 

 

REST utilise efficacement la bande passante, car il est beaucoup moins verbeux que SOAP. Il prend en charge de nombreux formats de données, mais l’utilisation prédominante de JSON permet une meilleure prise en charge des clients des navigateurs.

JSON définit une méthode normalisée pour consommer les données utiles de l’API afin que vous puissiez tirer parti de sa connexion avec JavaScript et le navigateur. Qu’est-ce que JSON et pourquoi l’utiliser ?

Qu’est-ce que JSON?

JSON est l’abréviation de JavaScript Object Notation et est un moyen de représenter des données qui ressemblent à des objets JavaScript.

Examinons un objet JavaScript très typique pour un restaurant sur Yelp, qui pourrait ressembler à ceci :

 

Super. C’est assez facile à lire – nos données sont stockées sous forme de paires clé/valeur. Cela signifie que nous pouvons voir la clé à gauche et la valeur à droite. La clé reste la même pour chaque objet restaurant, mais la valeur est différente.

Un restaurant différent aura une adresse différente, mais ses propriétés seront les mêmes : il aura toujours un nom, une adresse, un code postal, un téléphone et une adresse électronique.

JSON est omniprésent dans les applications web, mobiles et IoT modernes. Il est lisible, léger et fonctionne très bien avec les applications écrites en JavaScript, puisqu’il s’agit de JavaScript. Mais il est également relativement facile de faire en sorte que des applications écrites dans d’autres langages puissent le lire et le générer – y compris Java.

Cela signifie qu’une application écrite en Java, Ruby, Python, JS, PHP, etc. peut accéder à une API qui renvoie des données JSON. Les API sont donc conviviales pour les développeurs, hautement évolutives et indépendantes de la plateforme.

Aha ! Evolutif ! Indépendant de la plateforme ! Des mots significatifs, des mots puissants, des mots à $$$.

Avec l’adhésion des développeurs, les API ont commencé à prendre de l’importance et les entreprises ont commencé à les exploiter avec succès. À tel point que les API sont devenues une nécessité stratégique pour les entreprises.

Qui crée toutes ces API ?

Les grandes entreprises technologiques, en particulier les entreprises de médias sociaux, mettent fréquemment leurs données agrégées à la disposition du public. Stripe, Twilio, Twitter et Slack sont des exemples bien connus d’entreprises qui utilisent des API pour leurs interactions.

 

04 who is creating APIs

 

Mais il n’y a pas que les natifs du numérique et les entreprises de réseaux sociaux. Les API sont également gérées par des organisations gouvernementales, des banques, des organismes de santé, des conférences, des maisons d’édition, des startups, des entreprises de fabrication, des ligues d’eSports et même des particuliers.

Elles partagent tout, du contenu des médias sociaux aux questions de trivia, en passant par les classements, les cartes, les paroles de chansons, les recettes, les listes de pièces détachées et bien plus encore.

On dit que les API contribuent à la démocratisation des données, et elles ont certainement le potentiel de redonner aux gens le contrôle de leurs données et de les placer au centre des écosystèmes qui les servent. Les API permettent l’Open Banking et pourraient éventuellement conduire à l'”Open Everything” (tout ouvert).

Les APIs sont partout

Voici un exemple de ce qui se passe dans une minute sur l’internet.

What Happens in an Internet Minute in 2022

via LocaliQ

Un grand nombre de ces interactions sont rendues possibles par les API, ce qui explique leur popularité croissante au cours des dernières années. Comme je l’ai mentionné précédemment, elles offrent simplicité et efficacité, mais quelques autres changements critiques dans l’industrie ont contribué à accroître leur popularité :

  • Tout d’abord, l’énorme croissance des applications mobiles qui communiquent fréquemment avec des applications dorsales sur le web.
  • Deuxièmement, l’émergence rapide de l'”internet des objets” (IoT) promet d’apporter la connectivité aux appareils courants que nous utilisons dans notre vie quotidienne.

De nos jours, la vitesse d’une API, sa portée étendue et les intégrations de tiers en font des moteurs d’activité essentiels. Ajoutez à cela leur capacité à être personnalisées pour répondre aux besoins de n’importe quel développeur, et vous comprendrez pourquoi elles sont omniprésentes.

 

02 APIs are everywhere in our lives

Types d’API

La conception, la mise en œuvre et la maintenance des API pour le web sont essentielles pour les modèles économiques de nombreuses entreprises. Et une API ne convient pas à tout le monde. Quatre grands types d’API sont souvent utilisés (il en existe bien sûr d’autres) :

  1. Les API ouvertes (également appelées API publiques) sont accessibles à tous.
  2. Les API partenaires sont conçues sur mesure par les entreprises pour permettre à leurs partenaires commerciaux de réserver ou d’acheter des articles spécifiques, tels que des billets ou des bons.
  3. Les API privées (ou internes) ne sont pas destinées à la consommation publique, mais sont utilisées pour les processus internes.
  4. API composites : elles combinent diverses API de données et de services. Elles permettent d’accélérer la mise en œuvre en regroupant plusieurs appels d’API.

Ce qu’il faut retenir

Voici ce qu’il faut retenir des API :

  • Les API donnent au développeur la possibilité d’effectuer un appel API, ou “requête”, pour obtenir des informations.
  • Les API sont réutilisables et peuvent être remodelées à l’infini pour créer de nouvelles applications et de nouveaux services.
  • Les API permettent d’établir des connexions et d’acheter des produits rapidement, par exemple pour réserver un hôtel ou commander un billet de cinéma.
  • Les API fournissent des informations clés sur les possibilités d’analyse en temps réel sur place.
  • Les API sont un outil extrêmement populaire qui peut accélérer le développement de votre entreprise.

Chez Axway, nous savons que les API sont les éléments constitutifs de l’entreprise moderne, c’est pourquoi nous avons conçu la plate-forme de gestion d’API Amplify pour automatiser leur découverte et leur gestion. Parce qu’elle fonctionne comme un serveur concentré qui régule le trafic, une passerelle API est un composant indispensable d’une architecture API sécurisée.

Chez Axway, nous savons que les API sont les éléments constitutifs de l’entreprise moderne, c’est pourquoi nous avons conçu la plateforme Amplify pour automatiser leur découverte et leur gestion. Parce qu’elle fonctionne comme un serveur concentré qui régule le trafic, une passerelle API est un composant indispensable d’une architecture API sécurisée.

 

 

Amplify est la seule plateforme ouverte et indépendante permettant de gérer les API au sein des équipes, du cloud hybride et des écosystèmes tiers. Elle vous permet de gérer vos services API et de simplifier la production et la consommation d’API, afin que les entreprises puissent se concentrer sur ce qu’elles font le mieux.

Découvrez les 4 principaux défis liés aux API auxquels les entreprises sont confrontées.

Key Takeaways

  • Les API donnent au développeur la possibilité d'effectuer un appel API, ou "requête", pour obtenir des informations.
  • Les API sont réutilisables et peuvent être remodelées à l'infini pour créer de nouvelles applications et de nouveaux services.
  • Les API permettent d'établir des connexions et d'acheter des produits rapidement, par exemple pour réserver un hôtel ou commander un billet de cinéma.
  • Les API fournissent des informations clés sur les possibilités d'analyse en temps réel sur place.
  • Les API sont un outil extrêmement populaire qui peut accélérer le développement de votre entreprise.