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.