npm installnpm run devdocker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d --name=bdd mysqlVoici le lien du module 4 : https://github.com/CHAOUCHI/cdpi-dwwm/tree/1-phase2-use-case-projects-mvc/Phase%202%20-%20MVC%20REST%20et%20SPA/4.%20NodeJS%20-%20API%20REST%20(js%20backend)
Le projet est ThreadAPI : https://github.com/CHAOUCHI/cdpi-dwwm/tree/1-phase2-use-case-projects-mvc/Phase%202%20-%20MVC%20REST%20et%20SPA/4.%20NodeJS%20-%20API%20REST%20(js%20backend)/Projet%20ThreadAPI
Documentation Express : https://expressjs.com/
Documentation Sequelize : https://sequelize.org/docs/v6/getting-started/
Documentation JWT : https://www.npmjs.com/package/jsonwebtoken
Documentation bcrypt : https://www.npmjs.com/package/bcrypt
- Lire le cahier des charges
- Faire l'inventaire des routes de l'API
- Écrire sur une feuille les requêtes SQL que vous pensez nécessaires pour cette application (vous pouvez vous tromper :) )
- Relier, selon vous, les requêtes SQL aux routes nécessaires
- Faire le cours sur Sequelize
- Mettre en place les modèles pour ThreadAPI
- Faire le cours sur Express
- Mettre en place les routes de ThreadAPI puis utiliser les modèles précédemment créés
- Lire le cours sur JWT et le guide « Comment sécuriser une application »
- Sécuriser l'API