L'une des principales caractéristiques d'ExpressJS, un framework pour Node.js, est la facilité avec laquelle il permet de définir et de manipuler des routes. Les routes sont essentielles dans toute application Web car elles définissent la manière dont les demandes des clients sont traitées par le serveur. Dans ce chapitre, nous nous concentrerons sur la façon d'utiliser les paramètres de requête dans les routes ExpressJS.
Pour commencer, que sont les paramètres de requête ? Ce sont des valeurs qui sont transmises dans l'URL d'une requête HTTP et sont couramment utilisées pour filtrer les résultats, les données de page, trier les données, entre autres. Ils sont ajoutés à l'URL après un point d'interrogation (?) et sont séparés par un & s'il y en a plusieurs. Par exemple, dans l'URL http://mysite.com/products?categoria=books&price=asc, "categoria=books" et "price=asc" sont des paramètres de requête.
Dans ExpressJS, nous pouvons accéder à ces paramètres de requête via l'objet req.query. Par exemple, si nous avons la route /products et que nous voulons filtrer les produits par catégorie et trier par prix, nous pourrions faire quelque chose comme ceci :
Comme vous pouvez le voir, req.query est un objet qui contient tous les paramètres de requête en tant que propriétés. Vous pouvez accéder à chaque paramètre de requête individuellement, comme nous l'avons fait ci-dessus, ou vous pouvez travailler avec l'objet req.query dans son ensemble, en fonction de vos besoins.
En outre, il est important de noter que les valeurs des paramètres de requête sont toujours des chaînes. Si vous en avez besoin comme autre type de données, vous devrez les convertir. Par exemple, si vous avez un paramètre de requête « page » qui doit être un nombre, vous pouvez faire quelque chose comme ceci :
Une autre chose à considérer lorsque vous travaillez avec des paramètres de requête est qu'ils sont facultatifs. Si un client fait une demande pour /products sans aucun paramètre de requête, req.query sera un objet vide. Par conséquent, vous devez toujours vérifier si un paramètre de requête existe avant de l'utiliser :
En bref, les paramètres de requête sont un outil puissant pour rendre vos itinéraires plus flexibles et interactifs. Ils permettent aux clients de personnaliser leurs demandes de manière simple et intuitive, et ExpressJS facilite grandement leur collaboration. Cependant, comme tout outil, ils doivent être utilisés avec précaution. Vérifiez toujours que les paramètres de requête existent avant de les utiliser, et n'oubliez pas que leurs valeurs sont toujours des chaînes.
J'espère que ce chapitre vous a donné un bon aperçu de l'utilisation des paramètres de requête dans ExpressJS. Dans le chapitre suivant, nous approfondirons encore plus le routage ExpressJS, en explorant comment travailler avec des routes dynamiques.