3. Gérer plusieurs paramètres

Express est plutôt bien conçu, et nous pouvons tout à fait passer plusieurs paramètres différents à un endpoint. Dans l’URL suivante, je passe les valeurs « 1 » et « Bulbizzare » :

Je transmets l’identifiant ET le nom du pokémon dans l’URL.

Je vous propose de ne pas toucher à notre code, mais de simplement illustrer ce que pourrait donner notre endpoint précédent si nous lui passions un deuxième paramètre name :

// ...
 
app.get('/api/pokemons/:id/:name', (req, res) => {
  const id = req.params.id
  const name = req.params.name
  res.send(`Le pokémon n°${id} est ${name}.`)
})
 
// ...

Comme vous pouvez le constater, il n’y a rien de sorcier.

Il suffit de définir autant de paramètres que voulus dans l’url. Ensuite, aux lignes 4 et 5, on les récupère par leur nom respectif dans notre point de terminaison, grâce à la propriété params de la requête.

Bien, nous pouvons passer à la suite désormais !

Avant de continuer, j’insiste sur le fait que le code ci-dessus est donné à titre d’exemple. Ce code ne fait pas partie de notre projet d’API Rest pour les pokémons. Par contre, vous pouvez tout à fait le tester et voir comment se comporte votre API Rest. 👍