L'un des éléments les plus importants dans la création d'une API REST de base avec NodeJS et ExpressJS est la création des contrôleurs. Les contrôleurs sont responsables de la gestion des demandes et des réponses du serveur, facilitant ainsi la communication entre le client et le serveur.
1. Démarrer le projet
Pour commencer, vous devez installer NodeJS et ExpressJS sur votre système. Vous pouvez le faire en utilisant le gestionnaire de packages npm. Dans le terminal, tapez les commandes suivantes :
Cela initialisera un nouveau projet NodeJS et installera ExpressJS.
2. Création du serveur
Une fois ExpressJS installé, vous pouvez créer un serveur de base. Créez un nouveau fichier appelé « server.js » et ajoutez le code suivant :
Ce code crée un nouveau serveur ExpressJS qui écoute sur le port 3000.
3. Création des contrôleurs
Maintenant, créons les contrôleurs. Dans une API REST, les contrôleurs sont des fonctions qui gèrent les requêtes HTTP et envoient une réponse. Créons un contrôleur pour chaque opération CRUD (Créer, Lire, Mettre à jour, Supprimer).
Créez un nouveau répertoire appelé « contrôleurs » et à l'intérieur, créez un fichier appelé « userController.js ». Dans ce fichier, ajoutez le code suivant :
Ce sont les contrôleurs de base pour les opérations CRUD. Ils ne font pas grand-chose pour le moment, mais vous pouvez les développer pour interagir avec une base de données ou une autre source de données.
4. Configurer les itinéraires
Une fois les contrôleurs créés, vous devez configurer les routes. Les routes sont les URL que les clients utilisent pour accéder aux fonctions du contrôleur.
Créez un nouveau répertoire appelé « routes » et à l'intérieur, créez un fichier appelé « userRoutes.js ». Dans ce fichier, ajoutez le code suivant :
Ce code crée les routes vers les fonctions du contrôleur. Maintenant, si vous démarrez le serveur et accédez à « http://localhost:3000/ », vous pouvez utiliser les opérations CRUD dans l'API.
En résumé, créer une API REST de base avec NodeJS et ExpressJS implique de créer un serveur, de définir des contrôleurs pour gérer les requêtes et les réponses, et de configurer des routes afin que les clients puissent accéder aux fonctions du contrôleur. Avec ces éléments de base, vous pouvez créer une API REST puissante et flexible.