7. Conclusion

Nous avons vu comment ajouter des Middleswares à notre API Rest. Pour des projets très simples, on peut se passer des Middlewares. Mais rapidement, lorsque notre API Rest prendra de l’importance, nous allons devoir commencer à factoriser des comportements communs entre les points de terminaisons de notre backend.

Heureusement, les Middleswares d’Express permettent d’accomplir cela facilement, et nous pouvons économiser beaucoup de code redondant. Et ça en tant que développeur, c’est ce que l’on recherche !

En résumé

  • Les Middlewares sont des fonctions JavaScript, capable d’interagir avec les requêtes entrantes et sortantes de votre API Rest.
  • On peut catégoriser les Middlewares en cinq catégories différentes : les Middlewares d’application, les Middlewares du router, ceux du traitement d’erreurs, ceux intégrés, et enfin les Middlewares tiers.
  • Pour mettre en place un Middleware dans notre API Rest, il faut faire appel à la méthode use() d’Express.
  • Pour pouvoir utiliser un Middleware tiers dans son API Rest, il faut l’installer, puis l’importer et enfin on peut en faire ce que l’on souhaite dans notre code.
  • L’utilisation de la méthode next() est très importante pour indiquer à Express que le traitement du Middleware courant est terminé, et que l’on peut passer au Middleware suivant.
  • Les Middleswares peuvent être combinés, afin de former une chaîne de traitement. Il est également possible de les faire communiquer entre eux, en leur transmettant leurs paramètres respectifs.
  • L’ordre de déclaration des Middlewares a une importance. Il faut être particulièrement attentif si certains traitements doivent être effectués avant d’autres, et ajuster l’ordre de déclaration des Middlewares en conséquence.