Développer une API en nodeJS
Node JS, c’est quoi ?
Node JS est une plateforme logiciel libre en Javascript permettant de concevoir des applications réseau évolutives qui nécessitent de nombreuses connexions pouvant être gérées simultanément.
Node JS est une solution non bloquante, c’est-à-dire qu’elle n’attend pas la fin d’une tâche pour en lancer une nouvelle.
Elle présente donc des avantages pour les Single Page Applications (SPA), c’est-à-dire les applications telles que Angular qui permettent d’accéder au contenu sur une page unique : les contenus changent immédiatement en fonction des actions de l’utilisateur, sans besoin de rafraîchir la page.
Node JS est également particulièrement bien adapté aux applications qui ont besoin de se mettre à jour très fréquemment (que l’on appelle des RTA : Real Time Application), comme par exemple des messageries instantanées, qui demandent énormément de requêtes pour recevoir les messages immédiatement.
Node JS est très flexible : on peut choisir les modules que l’on veut lui greffer avec la possibilité d’utiliser un large écosystème de librairies et de Framework. On l’utilisera par exemple avec Angular, React Native, Ionic, ou encore React JS et Symfony dans certains cas particuliers. Cette solution permet donc de gérer toute la partie fonctionnelle de l’applicatif avec une grande marge de manœuvre.
Dans quels cas on utilise nodeJS ?
On va choisir Node JS pour développer des solutions qui ont besoin de solliciter beaucoup de requêtes simultanément. C’est pourquoi la plateforme sera efficace pour créer des progiciels.
Elle est aussi majoritairement utilisée pour créer des services et les mettre à disposition via des API (Application Programming Interface).
C’est quoi une API ?
C’est une interface de programmation qui permet à une application d’accéder à un service fourni par un autre système tiers (par exemple, Google Maps dispose d’un service de calcul d’itinéraire qu’il met à disposition grâce à une API que l’on va pouvoir intégrer dans une application web ou mobile).
Quelques points que l’équipe apprécie particulièrement avec Node JS :
- Sa flexibilité d’utilisation avec de nombreuses librairies et de nombreux Framework
- Sa puissance de gestion des requêtes
- C’est une solution qui est très centrale pour Advency sur le développement en web 3.0.