L'une des fonctionnalités clés qui font de NodeJS un excellent choix pour le développement d'API est sa capacité à gérer efficacement les opérations d'E/S. Dans ce chapitre, nous allons expliquer comment créer un CRUD (Create, Read, Update, Delete) avec NodeJS et MongoDB. Commençons par créer le projet NodeJS.
Création du projet NodeJS
Pour commencer, vous devez avoir NodeJS et NPM (Node Package Manager) installés sur votre système. Vous pouvez les télécharger et les installer depuis le site officiel de NodeJS. Une fois installé, vous pouvez vérifier l'installation en exécutant les commandes suivantes dans votre terminal :
Si les deux commandes renvoient une version, l'installation a réussi. Créons maintenant un nouveau projet NodeJS. Pour ce faire, créez un nouveau répertoire pour votre projet et accédez-y à l'aide du terminal. Initialisez ensuite un nouveau projet NodeJS avec la commande suivante :
Cela créera un nouveau fichier 'package.json' dans le répertoire de votre projet. Ce fichier est utilisé pour gérer les dépendances de votre projet.
Installation des dépendances
Pour ce projet, nous aurons besoin de quelques dépendances. Le premier est Express, un framework NodeJS qui facilite la création d'API. Pour l'installer, exécutez la commande suivante :
Ensuite, nous aurons besoin de Mongoose, un ORM (Object-Relational Mapping) qui facilite l'interaction avec MongoDB. Pour l'installer, exécutez la commande suivante :
Création du serveur Express
Après avoir installé les dépendances, créons notre serveur Express. Créez un nouveau fichier appelé « server.js » et ajoutez le code suivant :
Il s'agit d'un serveur Express basique qui écoute sur le port 3000. Vous pouvez démarrer le serveur avec la commande suivante :
Création du modèle Mongoose
Avant de pouvoir interagir avec MongoDB, nous devons définir un modèle Mongoose. Ce modèle représente la structure de nos données. Pour cet exemple, créons un modèle pour un « Utilisateur ». Créez un nouveau fichier appelé « User.js » et ajoutez le code suivant :
Il s'agit d'un modèle de base qui définit un « utilisateur » avec un nom, une adresse e-mail et un mot de passe.
Connexion à MongoDB
Avant de pouvoir utiliser notre modèle, nous devons nous connecter à MongoDB. Ajoutez le code suivant à 'server.js' :
Cela vous connectera à MongoDB exécuté localement sur le port 27017. Si la connexion réussit, vous pouvez commencer à utiliser votre modèle pour créer, lire, mettre à jour et supprimer des utilisateurs dans MongoDB.
Création d'itinéraires CRUD
L'étape suivante consiste à créer les routes CRUD. Chaque itinéraire sera responsable d'une opération spécifique. Par exemple, la route 'POST /users' sera utilisée pour créer un nouvel utilisateur, tandis que la route 'GET /users/:id' sera utilisée pour lire un utilisateur spécifique. Ajoutez les routes suivantes à « server.js » :
Avec ces routes, vous disposez d'un CRUD complet avec NodeJS et MongoDB. Vous pouvez désormais créer, lire, mettre à jour et supprimer des utilisateurs à l'aide de votre API.
En résumé, créer un CRUD avec NodeJS et MongoDB est un processus simple et direct. Avec NodeJS, vous pouvez créer des API efficaces et évolutives, tandis que MongoDB vous permet de stocker et de récupérer efficacement des données. En combinant les deux, vous pouvez créer des API puissantes capables de gérer de gros volumes de données et de trafic.