Aller au contenu

Formatif formel

À partir d'une copie de votre exercice 3, vous devez modifier le fichier salutations.model.js pour qu'il interroge une base de données et retourne les résultats à votre contrôleur. Vous devez aussi ajouter une nouvelle route qui retourne la liste de toutes les salutations disponibles pour une langue donnée - voir les consignes plus bas.

Configuration du projet

  • Créez une copie de votre exercice 3 et jumelez-la à un dépôt sur github. Assurez-vous de créer un fichier .gitignore et d'exclure les fichiers et répertoires qui ne sont pas nécessaires.
  • Utilisez nodemon et configurez un script pour que votre application puisse être lancée avec la commande npm start. (Nodemon doit être installé uniquement pour le développement).
  • Les valeurs des paramètres de connexion à la base de données ainsi que le numéro de port doivent être enregistrées dans un fichier .env. Ajoutez aussi un fichier .env.exemple qui est le gabarit vide de votre fichier .env.
  • Pour le projet installez aussi les modules express, dotenv et mysql2.
  • Vous devez utiliser une structure modèles, routes et contrôleurs comme décrite dans la section Structure de projet avec Express.

Note

Une fois l'exercice terminé, remettez-moi dans le devoir Teams le lien vers votre dépôt Github. Assurez-vous que la version de votre projet soit à jour et que je puisse y accéder.

Importation de la base de données

Consignes

  • Une fois le script exécuté, modifiez vos fichiers modèles et controlleurs pour que toutes les transactions soient faites à partir de la base de données.
  • Retirez la route /api/salutations/hasard qui retourne une salutation aléatoire
  • Ajoutez une route /api/salutations/liste_pour_langue qui retourne la liste de toutes les salutations disponibles pour une langue donnée. Utiliser une route dynamique où le code de langue fait partie de l'URL suivant le gabarit /api/salutations/liste_pour_langue/<code_langue> (exemple : /api/salutations/liste_pour_langue/fr).
  • Si le code de langue n'est pas valide (valides: fr, en, es, de), retournez un code d'erreur 400 avec un message approprié.
  • Si aucune salutation n'est trouvée pour le code de langue donné, retournez un code d'erreur 404 avec un message approprié.

Grille de correction

La grille de correction est disponible ici : Grille de correction formatif