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 :
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 :
Pour récupérer un seul élément, nous pourrions ajouter un paramètre de route à l'URL, comme ceci :
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 :
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 :
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.