📄️ Introduction
img
📄️ 28-1 Création du module Projets
Un module est un regroupement de classes et de fonctionnalités ayant un lien commun. Généralement, une ressource (ex.: projet) aura son propre module. On retrouvera dans un module au minimum un contrôleur, un service et une entité.
📄️ 28-2 Création d'un contrôleur ProjetsController
Le module seul ne fait pas grand-chose, il ne permet que de regrouper ensemble les classes (contrôleurs, services, entités, etc.) liées à une fonctionnalité.
📄️ 28-3 Ajout de l'action findAll au contrôleur de projets
Test de la route /projets
📄️ 28-4 Création d'un service ProjetsService
Au même titre qu'en Angular où la logique applicative est généralement déléguée à un Service, Nest fait usage du même concept.
📄️ 28-5 Création d'un modèle (entité)
Pour contenir la représentation d'un Projet et de ses différentes propriétés, nous pouvons créer un modèle. Encore une fois, le principe est le même que pour Angular.
📄️ 28-6 Ajout de l'action findOne au contrôleur de projets
La prochaine étape est d'obtenir un seul projet de l'API. Par contre, avant de retourner ce projet, il faut être en mesure de filtrer notre liste de projets en mémoire pour n'obtenir qu'un seul résultat.
📄️ 28-7 Ajout de l'action create au contrôleur de projets
Nous sommes en mesure de récupérer tous les projets ainsi qu'un seul. Il serait bien maintenant de pouvoir en ajouter de nouveaux.
📄️ 28-8 Ajout de l'action update au contrôleur de projets
Maintenant qu'il est possible de créer des projets en mémoire (sans BD), il serait logique de pouvoir les modifier.
📄️ 28-9 Ajout de l'action remove au contrôleur de projets
Afin de compléter le CRUD, il nous reste à pouvoir supprimer des projets.
📄️ 28-10 Raccourci resource
Il existe un raccourci pour créer les modules, avec tout ce dont on a besoin: