human
Qu'est-ce qu'une API ? J'entends beaucoup parler d'API ces derniers temps, de l'API Facebook, de l'API web Spotify, etc. Je connais l'acronyme, mais qu'est-ce qu'une API ? Explique comme si j'avais cinq ans.
gpt
Une API est une interface de programmation d'application. C'est une façon structurée pour un programme d'offrir des services à d'autres programmes. Dans le cas des API de sites Web, ces programmes s'exécutent sur différentes machines : un programme s'exécutant sur les serveurs de Facebook offre des services à un programme s'exécutant sur votre ordinateur ou sur un autre serveur Web. Comme métaphore, pensez à des programmes comme la cuisine. À la maison, si vous voulez faire des spaghettis, sortez simplement les ingrédients du placard, allumez la cuisinière et préparez-les vous-même. Il s'agit d'un programme qui fait quelque chose par lui-même avec ses propres ressources. Mais disons que vous voulez une pizza - vous n'avez pas les ingrédients et votre four domestique n'est pas vraiment adapté pour faire une belle croûte croustillante. Donc, vous allez plutôt dans une pizzeria. Mais contrairement à la maison, vous ne pouvez pas simplement entrer dans la cuisine et commencer à utiliser leurs ingrédients pour faire une pizza. Ils ne veulent pas que vos mains sales recouvrent leurs affaires. Vous devez vous rendre au comptoir et passer une commande - il y aura un menu répertoriant les pizzas que vous pouvez commander et les garnitures ou autres options que vous pouvez choisir. Il s'agit d'une API. Lorsqu'un programme s'exécute sur votre ordinateur, il peut faire ce qu'il veut sur votre ordinateur. Mais il ne peut pas se contenter d'aller sur Facebook et de commencer à fouiller dans leurs ordinateurs - Facebook ne veut pas que les mains sales de votre ordinateur recouvrent ses données. Ainsi, à la place, Facebook propose une API, un menu limité de commandes avec divers paramètres. Votre programme passe une commande avec cette API et Facebook se met au travail pour la remplir.