16.6. Créer un CRUD avec NodeJS et MongoDB : Créer des routes pour le CRUD
Page 90 | Écouter en audio
Ce chapitre est dédié à l'une des parties les plus importantes du développement d'API : la création d'un CRUD (Create, Read, Update, Delete) avec NodeJS et MongoDB. Nous allons créer des routes pour les opérations CRUD et apprendre à interagir avec la base de données MongoDB.
Tout d'abord, comprenons ce qu'est CRUD. CRUD est un acronyme pour Créer, Lire, Mettre à jour et Supprimer. Ce sont les quatre opérations de base qu’un système doit effectuer pour gérer les données. Dans notre API, nous allons créer des routes pour effectuer ces opérations sur notre base de données MongoDB.
Pour commencer, nous avons besoin d'un environnement de développement NodeJS configuré et d'une instance MongoDB en cours d'exécution. Si vous n'avez pas déjà configuré cette configuration, reportez-vous aux chapitres précédents de cet eBook.
1. Configuration d'Express et Mongoose
Tout d'abord, configurons Express, qui est un framework pour NodeJS qui nous aide à gérer les routes et les requêtes HTTP. Nous allons également utiliser Mongoose, qui est une bibliothèque NodeJS pour MongoDB qui nous permet de travailler avec la base de données de manière plus simple et plus sûre.
Pour installer ces dépendances, exécutez la commande suivante dans le terminal :
npm installer la mangouste express
Après avoir installé ces dépendances, configurons-les dans notre fichier NodeJS principal. Créons une instance d'express et connectons-nous à MongoDB en utilisant Mongoose.
const express = require('express');
const mangouste = require('mangouste');
const app = express();
mongoose.connect('mongodb://localhost:27017/myapp', {useNewUrlParser : true, useUnifiedTopology : true});
2. Création du modèle MongoDB
Avant de créer les routes, nous devons définir le modèle de données que nous allons utiliser dans MongoDB. Pour ce faire, nous allons utiliser Mongoose pour créer un schéma de données.
const UserSchema = nouvelle mangouste.Schema ({
nom : chaîne,
email : chaîne,
mot de passe : chaîne
});
const User = mangouste.model('Utilisateur', UserSchema);
3. Création de routes pour CRUD
Maintenant que nous avons le modèle de données, nous pouvons créer les routes pour les opérations CRUD. Créons une route pour chaque opération : créer, lire, mettre à jour et supprimer.
app.post('/users', async (req, res) => {
const utilisateur = nouvel utilisateur (req.body);
attendre l'utilisateur.save();
res.send(utilisateur);
});
app.get('/users', async (req, res) => {
const utilisateurs = attendre User.find();
res.send(utilisateurs);
});
app.get('/users/:id', async (req, res) => {
const user = attendre User.findById(req.params.id);
res.send(utilisateur);
});
app.put('/users/:id', async (req, res) => {
const user = attendre User.findByIdAndUpdate(req.params.id, req.body);
res.send(utilisateur);
});
app.delete('/users/:id', async (req, res) => {
attendre User.findByIdAndDelete(req.params.id);
res.send('Utilisateur supprimé');
});
Ces routes nous permettent de créer, lire, mettre à jour et supprimer des utilisateurs dans notre base de données MongoDB. Notez que nous utilisons des opérations asynchrones (async/await) pour gérer les opérations de base de données, car elles peuvent prendre un certain temps.
4. Tester les itinéraires
Pour tester les itinéraires, nous pouvons utiliser un outil comme Postman ou Insomnia. Faites simplement une requête à la route et à la méthode HTTP correspondantes et vérifiez si l'opération a réussi.
Avec cela, nous terminons de créer un CRUD avec NodeJS et MongoDB. Il s’agit d’une étape fondamentale pour créer des API, car elle nous permet de gérer les données de manière efficace et sécurisée. Continuez à suivre les chapitres suivants pour en savoir plus sur le développement d'API avec NodeJS.
Répondez maintenant à l’exercice sur le contenu :
Qu'est-ce que CRUD dans le cadre du développement d'API avec NodeJS et MongoDB ?
Tu as raison! Félicitations, passez maintenant à la page suivante
Vous avez raté! Essayer à nouveau.
Page suivante de lebook gratuit :