1. Qu’est-ce qu’une API ?

Depuis le début de cette formation, j’utilise le terme « API REST », sans que l’on sache exactement ce que cela signifie, ni même ce que c’est réellement. Je vous propose donc de commencer par définir rapidement notre sujet.

Une API REST est composé de deux mots, d’abord le terme « API », ainsi que « REST ». Concentrons nous sur le premier terme pour le moment, nous verrons une définition plus complète plus tard. La signification exacte d’une API est « Application Programming Interface« . Bien sûr, la définition de cet acronyme ne nous sert pas à grand chose.

Essayons d’être plus concret. Vous devez voir une API comme un intermédiaire qui permet à deux logiciels de communiquer entre eux. Et oui, vos applications n’ont pas de mains, ni de bouches, pour échanger des informations. Il leur faut donc une API pour communiquer entre elles :

L’API est l’intermédiaire qui permet à deux logiciels de communiquer entre eux.

L’ API se situe donc entre la partie caché de votre site, c’est-à-dire votre serveur Node.js, et la partie visible. Une fois en place, cette API permettra à chaque partie de votre application de pouvoir communiquer avec l’autre.

Autre point important à avoir en tête, l’API se met en place du côté serveur. Par la suite, cela vous semblera évident, mais je préfère autant le préciser tout de suite.

Une fois ces éléments en tête, nous pouvons continuer sur notre petit tour d’horizon des API REST.