10.5. Création d'une API REST de base avec NodeJS et ExpressJS : création des contrôleurs

Página 70

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 :

npm init -y npm install express --save

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 :

const express = require('express'); const app = express(); port const = 3000 ; app.écouter(port, () => { console.log(`Serveur exécuté sur http://localhost:${port}`); });

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 :

exports.getAllUsers = (req, res) => { res.status(200).json({ statut : « succès », date: { utilisateurs: [] } }); } ; exports.createUser = (req, res) => { res.status(201).json({ statut : « succès », date: { utilisateur: {} } }); } ; exports.getUser = (req, res) => { res.status(200).json({ statut : « succès », date: { utilisateur: {} } }); } ; exports.updateUser = (req, res) => { res.status(200).json({ statut : « succès », date: { utilisateur: {} } }); } ; exports.deleteUser = (req, res) => { res.status(204).json({ statut : « succès », date : nulle }); } ;

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 :

const express = require('express'); const userController = require('../controllers/userController'); const routeur = express.Router(); routeur.route('/') .get(userController.getAllUsers) .post(userController.createUser); routeur.route('/:id') .get(userController.getUser) .patch(userController.updateUser) .delete(userController.deleteUser); module.exports = routeur ;

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.

Répondez maintenant à l’exercice sur le contenu :

Quel est le rôle des contrôleurs dans une API REST de base construite avec NodeJS et ExpressJS ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

7110.6. Création d'une API REST de base avec NodeJS et ExpressJS : implémentation des méthodes HTTP

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte