Les routes sont un élément fondamental du développement d'API dans NodeJS à l'aide d'ExpressJS. Ils définissent les points d'entrée de votre application et la manière dont ils doivent répondre aux différents types de requêtes HTTP. Dans cette section, nous explorerons comment utiliser les routes dans ExpressJS, avec un accent particulier sur la façon de transmettre des paramètres dans les routes.

Comprendre les itinéraires

Dans ExpressJS, une route est un chemin défini dans votre application. Chaque route peut avoir un ou plusieurs gestionnaires de fonctions, qui sont exécutés lorsque la route correspond. Le routage est la façon dont ExpressJS décide quelle fonction de gestionnaire exécuter pour une requête HTTP donnée.

Définir des itinéraires

Pour définir une route dans ExpressJS, vous utilisez des méthodes sur l'objet application qui correspondent aux verbes HTTP. Par exemple, pour une route GET, vous utiliserez app.get(). Pour une route POST, vous utiliserez app.post(). Chacune de ces méthodes accepte deux arguments : la chaîne de route et la fonction de gestionnaire.

Voici un exemple de définition d'une route GET simple :

app.get('/exemple', fonction(req, res) {
  res.send('Bonjour tout le monde !');
});

Dans cet exemple, la route '/example' fera correspondre n'importe quelle requête GET à '/example' et répondra par 'Bonjour tout le monde !'.

Passer des paramètres dans les routes

Souvent, vous souhaitez transmettre des paramètres à vos itinéraires. Cela peut être utile pour des choses comme récupérer un élément spécifique dans une base de données. Dans ExpressJS, vous pouvez transmettre des paramètres dans les routes en utilisant deux méthodes : les paramètres de route et les paramètres de requête.

Paramètres d'itinéraire

Les paramètres d'itinéraire sont utilisés pour capturer les valeurs dans l'URL. Ils sont définis dans la chaîne de route à l'aide de deux points et d'un nom. Par exemple, pour capturer un ID utilisateur dans un itinéraire, vous pouvez définir votre itinéraire comme ceci :

app.get('/users/:userId', function(req, res) {
  laissez userId = req.params.userId;
  // Vous pouvez maintenant utiliser userId pour récupérer l'utilisateur de la base de données
});

Dans cet exemple, tout ce qui se trouve après « /users/ » dans l'URL sera capturé comme « userId ».

Paramètres de requête

Les paramètres de requête sont un autre moyen de transmettre des données à vos itinéraires. Ils sont ajoutés à l'URL après un point d'interrogation et sont séparés par des esperluettes. Par exemple, '/users?sort=desc'.

Pour accéder aux paramètres de requête dans ExpressJS, vous utilisez req.query. Voici un exemple :

app.get('/users', function(req, res) {
  laissez trier = req.query.sort;
  // Vous pouvez désormais utiliser sort pour trier vos utilisateurs
});

Dans cet exemple, « sort » sera la valeur du paramètre de requête « sort » dans l'URL.

Conclusion

Travailler avec des routes est un élément fondamental du développement d'API dans ExpressJS. En comprenant comment définir des itinéraires et des paramètres de transmission, vous pouvez créer des API plus flexibles et plus puissantes. N'oubliez pas que la pratique est la clé pour maîtriser cet aspect d'ExpressJS, alors continuez à expérimenter et à apprendre.

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

_Laquelle des affirmations suivantes est vraie concernant les routes dans ExpressJS ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Travailler avec des routes dans ExpressJS : Travailler avec des routes dynamiques

Page suivante de lebook gratuit :

49Travailler avec des routes dans ExpressJS : Travailler avec des routes dynamiques

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