Travailler avec des routes dans ExpressJS est un aspect crucial de la création d'API dans NodeJS. Les routes sont essentiellement les différents chemins qu'une application peut emprunter, en fonction de l'URL et de la méthode HTTP demandée. Les routes dans ExpressJS vous permettent de configurer différentes réponses à différentes URL, vous permettant ainsi de créer une grande variété de fonctionnalités pour votre application.
Configuration des itinéraires de base
Pour commencer à travailler avec des routes dans ExpressJS, vous devez d'abord installer et configurer ExpressJS. Une fois cela fait, vous pouvez commencer à définir des itinéraires. Voici un exemple de définition d'un itinéraire de base :
const express = require('express');
const app = express();
app.get('/', function(req, res) {
res.send('Bonjour tout le monde !');
});
app.écouter(3000, fonction() {
console.log('Application en écoute sur le port 3000 !');
});
Dans cet exemple, nous définissons une route vers l'URL de base ("/") de notre application. Lorsqu'un client demande cette URL à l'aide de la méthode GET, le serveur répond en envoyant "Hello World !".
Travailler avec les paramètres d'itinéraire
ExpressJS vous permet de définir des paramètres de route, qui sont des segments d'URL qui agissent comme des variables. Vous pouvez définir les paramètres d'itinéraire à l'aide de deux points (":") suivis du nom du paramètre. Voici un exemple :
app.get('/users/:userId', function(req, res) {
res.send('L'ID utilisateur est : ' + req.params.userId);
});
Dans cet exemple, nous définissons un paramètre de route appelé "userId". Lorsqu'un client demande une URL telle que "/users/123", le serveur répond par "L'ID utilisateur est : 123".
Travailler avec plusieurs méthodes HTTP
ExpressJS prend en charge toutes les méthodes HTTP, notamment GET, POST, PUT, DELETE et autres. Vous pouvez définir des routes pour différentes méthodes HTTP comme suit :
app.get('/users', function(req, res) {
res.send('Obtenir un utilisateur aléatoire');
});
app.post('/users', function(req, res) {
res.send('Ajouter un utilisateur');
});
app.put('/users/:userId', function(req, res) {
res.send('Mettre à jour l'utilisateur avec l'ID ' + req.params.userId);
});
app.delete('/users/:userId', function(req, res) {
res.send('Supprimer l'utilisateur avec l'ID ' + req.params.userId);
});
Grâce à cet ensemble de routes, notre application peut répondre à une variété de requêtes HTTP pour l'URL "/users".
Chaînage des gestionnaires de routes
ExpressJS vous permet d'enchaîner les gestionnaires de routes à une route spécifique. Ceci est utile si vous souhaitez exécuter plusieurs fonctions pour un itinéraire spécifique. Voici un exemple :
app.route('/book')
.get(fonction(req, res) {
res.send('Obtenir un livre au hasard');
})
.post(fonction(req, res) {
res.send('Ajouter un livre');
})
.put(fonction(req, res) {
res.send('Mettre à jour le livre');
})
.delete (fonction (req, res) {
res.send('Supprimer le livre');
});
Dans cet exemple, nous enchaînons quatre gestionnaires de routes à l'URL "/book". Chaque gestionnaire répond à une méthode HTTP différente.
Conclusion
Travailler avec des routes dans ExpressJS est un aspect fondamental de la création d'API dans NodeJS. Les routes vous permettent de définir la logique de votre application pour différentes URL et méthodes HTTP, vous permettant ainsi de créer un large éventail de fonctionnalités pour votre application. Avec ExpressJS, vous pouvez définir des routes de base, travailler avec des paramètres de route, prendre en charge plusieurs méthodes HTTP et enchaîner des gestionnaires de routes.