makemehapi
Version:
Self guided workshops to teach you about hapi.
48 lines (36 loc) • 1.53 kB
Markdown
La configuration des routes nous offre de nombreuses manières de personnaliser
chaque point d’accès de notre application Hapi. Un de ces aspects concerne
la validation des requêtes.
La validation peut s’intéresser aux paramètres de chemin, au corps de la requête,
ou à la réponse envoyée. Les objets qui pilotent la validation sont définis au
moyen du framework de validation Joi.
Créez un serveur qui configure une route exposant un point d’accès pour des
poulets. Spécifiquement :
```
/chickens
```
Au sein de cette route, ajoutez un paramètre de chemin nommé `breed` (race),
lequel dispose d’une validation dédiée dans la configuration de la route. Le
vérificateur s’assurera simplement que l’objet de validation existe dans la
configuration de route pour le paramètre `breed`, sans chercher plus loin.
-----------------------------------------------------------------
## Conseils
Le code suivant illustre à quoi peut ressembler une telle configuration :
```js
var routeConfig = {
path: '/un/chemin/{avec}/{des}/{parametres}',
method: 'GET',
handler: myHandler,
config: {
validate: {
params: {
with: Joi.string().required(),
parameters: Joi.string().required()
}
}
}
}
```
Toutes les façons de configurer une route sont consultables [ici](https://hapijs.com/api).
Les informations sur les objets de validation Joi sont consutlables ici :
{rootdir:/node_modules/joi/README.md}