L’API est l’acronyme de Application Programming Interface, qui est un intermédiaire logiciel permettant à deux applications de se parler. Chaque fois que vous utilisez une application comme Facebook, que vous envoyez un message instantané ou que vous consultez la météo sur votre téléphone, vous utilisez une API.
Qu’est-ce qu’une API exactement ? Apprenez-le enfin par vous-même dans cette vidéo utile de MuleSoft, les experts en API.
Qu’est-ce qu’un exemple d’API ?
Lorsque vous utilisez une application sur votre téléphone portable, celle-ci se connecte à Internet et envoie des données à un serveur. Le serveur récupère ensuite ces données, les interprète, effectue les actions nécessaires et les renvoie à votre téléphone. L’application interprète alors ces données et vous présente les informations souhaitées de manière lisible. C’est ce qu’est une API – tout cela se passe via l’API.
Pour mieux expliquer cela, prenons un exemple familier.
Imaginez que vous êtes assis à une table dans un restaurant avec un menu de choix à commander. La cuisine est la partie du « système » qui va préparer votre commande. Ce qui manque, c’est le lien critique pour communiquer votre commande à la cuisine et livrer votre nourriture à votre table. C’est là qu’intervient le serveur ou l’API. Le serveur est le messager – ou l’API – qui prend votre demande ou votre commande et indique à la cuisine – le système – ce qu’elle doit faire. Ensuite, le serveur vous renvoie la réponse ; dans ce cas, il s’agit de la nourriture.
Voici un exemple d’API dans la vie réelle. Vous êtes peut-être familier avec le processus de recherche de vols en ligne. Tout comme le restaurant, vous avez une variété d’options à choisir, y compris différentes villes, dates de départ et de retour, et plus encore. Imaginons que vous soyez en train de réserver votre vol sur le site d’une compagnie aérienne. Vous choisissez une ville et une date de départ, une ville et une date de retour, une classe de cabine, ainsi que d’autres variables. Pour réserver votre vol, vous interagissez avec le site web de la compagnie aérienne pour accéder à sa base de données et voir si des sièges sont disponibles à ces dates et quels pourraient être les coûts.
Cependant, que se passe-t-il si vous n’utilisez pas le site web de la compagnie aérienne – un canal qui a un accès direct aux informations ? Que se passe-t-il si vous utilisez un service de voyage en ligne, comme Kayak ou Expedia, qui agrège les informations de plusieurs bases de données de compagnies aériennes ?
Le service de voyage, dans ce cas, interagit avec l’API de la compagnie aérienne. L’API est l’interface qui, comme votre serveur serviable, peut être sollicitée par ce service de voyage en ligne pour obtenir des informations de la base de données de la compagnie aérienne afin de réserver des sièges, des options de bagages, etc. L’API prend ensuite la réponse de la compagnie aérienne à votre demande et la renvoie directement au service de voyage en ligne, qui vous montre alors les informations les plus récentes et les plus pertinentes.
Ce qu’une API apporte également, c’est une couche de sécurité
Les données de votre téléphone ne sont jamais totalement exposées au serveur, et de même, le serveur n’est jamais totalement exposé à votre téléphone. Au lieu de cela, chacun communique avec de petits paquets de données, partageant uniquement ce qui est nécessaire, comme pour commander un plat à emporter. Vous dites au restaurant ce que vous aimeriez manger, il vous dit ce dont il a besoin en retour et puis, à la fin, vous obtenez votre repas.
Les API sont devenues si précieuses qu’elles constituent une grande partie des revenus de nombreuses entreprises. De grandes entreprises comme Google, eBay, Salesforce.com, Amazon et Expedia ne sont que quelques-unes des sociétés qui gagnent de l’argent grâce à leurs API. Ce à quoi l' »économie des API » fait référence, c’est ce marché des API.
L’API moderne
Au fil des ans, ce qu’est une « API » a souvent décrit toute sorte d’interface de connectivité générique à une application. Plus récemment, cependant, l’API moderne a pris certaines caractéristiques qui les rendent extraordinairement précieuses et utiles :
- Les API modernes adhèrent à des normes (typiquement HTTP et REST), qui sont conviviales pour les développeurs, facilement accessibles et comprises à grande échelle
- Elles sont traitées plus comme des produits que comme du code. Ils sont conçus pour être consommés par des publics spécifiques (ex, les développeurs mobiles), elles sont documentées et elles sont versionnées de manière à ce que les utilisateurs puissent avoir certaines attentes concernant sa maintenance et son cycle de vie.
- Parce qu’elles sont beaucoup plus standardisées, elles ont une discipline beaucoup plus forte pour la sécurité et la gouvernance, ainsi que surveillées et gérées pour la performance et l’échelle
- Comme tout autre morceau de logiciel productisé, l’API moderne a son propre cycle de vie de développement logiciel (SDLC) de conception, de test, de construction, de gestion et de version. En outre, les API modernes sont bien documentées pour la consommation et le versionnement.
Pour en savoir plus sur les API et sur la façon de concevoir une excellente API, téléchargez le livre électronique Undisturbed REST : Un guide pour la conception de l’API parfaite.