9. Présentation du framework Express.js

Pour développer une API Rest complète, ou même un simple point de terminaison, il y a tout de même un sacré travail à accomplir. Nous devons réceptionner différentes requêtes HTTP, définir des méthodes de gestions pour chacune d’entre elles, construire une réponse JSON pertinente, etc.

Et comme nous l’avons vu, Node.js est plus un environnement d’exécution JavaScript, qu’un outil spécialisé dans la mise en place d’une API Rest. En effet, ce n’est pas son boulot !

Heureusement, il existe des frameworks JavaScript spécialisés dans la création d’API Rest, comme dans n’importe quel autre langage : Python, Java, PHP, etc.

Le plus populaire est Express.js, qui est l’outil idéal pour commencer à se faire la main sur du JavaScript côté serveur, mais également pour développer de véritables API Rest par la suite. Il s’agit ni plus ni moins que d’un micro-framework pour Node.js. Express va donc nous permettre de développer plus rapidement notre API Rest. 👍

Le logo de Express.js n’est pas très original…

Bien sûr, il existe d’autres outils concurrents à Express, mais ces derniers sont moins connus. Si vous cherchez de l’aide sur Internet par la suite, ou simplement des modules à réutiliser, vous maximiserez vos chances de réussite en choisissant Express. De plus, la plupart des concurrents d’Express sont basés sur… Express lui-même ! Donc quoi qu’il arrive, nous ne pouvons pas nous tromper en choisissant Express.

Bien sûr, nous verrons comment installer Express plus tard dans le cours, mais au moins vous êtes au courant de quoi on parle, lorsque le terme « Express » est mentionné.

Allez, on en a assez vu sur les API Rest pour le moment, on va passer à la suite ! 😉