7.6. Travailler avec des routes dans ExpressJS : créer des routes pour CRUD

Page 52 | Écouter en audio

ExpressJS est un framework pour Node.js qui fournit des fonctionnalités robustes pour la création d'API Web et mobiles. L'une des principales caractéristiques d'ExpressJS est la facilité de définition et de manipulation des itinéraires. Dans ce chapitre, nous verrons comment utiliser les routes dans ExpressJS, en particulier comment créer des routes pour les opérations CRUD : créer, lire, mettre à jour et supprimer.

Présentation

Les itinéraires sont des URL ou des URI qui dirigent les utilisateurs vers différentes parties d'une application Web. Dans ExpressJS, les routes sont définies à l'aide des méthodes HTTP (GET, POST, PUT, DELETE) et de l'URL de la route. Chaque route peut avoir une ou plusieurs fonctions de gestionnaire, qui sont exécutées lorsque la route est déclenchée.

Création de routes pour les opérations CRUD

Créer

Pour créer une route qui gère une requête POST (utilisée pour envoyer des données), nous utilisons la méthode app.post(). Par exemple, pour créer un itinéraire pour ajouter un nouvel élément, nous pourrions procéder comme suit :

app.post('/items', function(req, res) { // code pour ajouter un nouvel élément });

Le premier argument est l'URL de la route. Le deuxième argument est une fonction de rappel appelée lorsque la route est déclenchée. La fonction de rappel prend deux arguments : un objet de requête (req) et un objet de réponse (res). L'objet de requête contient des informations sur la requête HTTP, y compris les données envoyées par le client. L'objet de réponse est utilisé pour envoyer une réponse au client.

Lire (Lire)

Pour créer une route qui gère une requête GET (utilisée pour récupérer des données), nous utilisons la méthode app.get(). Par exemple, pour créer un itinéraire pour récupérer tous les éléments, nous pourrions procéder comme suit :

app.get('/items', function(req, res) { // code pour récupérer tous les éléments });

Pour récupérer un seul élément, nous pourrions ajouter un paramètre de route à l'URL, comme ceci :

app.get('/items/:id', function(req, res) { // code pour rechercher un élément par identifiant });

Le paramètre route est défini à l'aide de deux points suivis du nom du paramètre (:id). La valeur du paramètre route est accessible à l'aide de req.params.id.

Mise à jour

Pour créer une route qui gère une requête PUT (utilisée pour mettre à jour les données), nous utilisons la méthode app.put(). Par exemple, pour créer une route pour mettre à jour un élément, nous pourrions procéder comme suit :

app.put('/items/:id', function(req, res) { // code pour mettre à jour un élément par identifiant });

Supprimer

Pour créer une route qui gère une requête DELETE (utilisée pour supprimer des données), nous utilisons la méthode app.delete(). Par exemple, pour créer un itinéraire pour supprimer un élément, nous pourrions procéder comme suit :

app.delete('/items/:id', function(req, res) { // code pour supprimer un élément par identifiant });

Conclusion

Travailler avec des routes dans ExpressJS est très simple et intuitif. En créant des routes pour les opérations CRUD, nous pouvons facilement manipuler les données et interagir avec notre base de données. Dans le chapitre suivant, nous verrons comment connecter notre application ExpressJS à une base de données MongoDB pour stocker et récupérer nos données.

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

Quelle méthode HTTP et quelle fonction ExpressJS sont utilisées pour créer une route qui gère la suppression des données dans une application Web ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

53Travailler avec des routes dans ExpressJS : organiser les routes dans des fichiers séparés

3 minutes

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