Slide 0
1/3

Description

La mission consistait en la création d'un serveur connecté à une base de données afin d'enregistrer des informations sur un livre que l'on souhaiterait ajouter depuis notre espace utilisateur. Ce livre apparaîtrait ensuite sur le site Mon vieux grimoire et il serait ainsi possible de lui attribuer une note personnelle, qui serait ensuite prise en compte pour le calcul de sa note moyenne. Il convenait donc d'implémenter le système d'identhification qui conduirait à l'ajout d'un livre et des informations. Durant mon travail, j'ai rencontré un souci avec Sharp et Multer, que j'ai réglé en modifiant une ligne de code dans le fichier multer-config.js : j'utilisais le diskStorage, qui stockait le fichier sans traitement immédiat. J'ai dû changer en memoryStorage pour pouvoir traiter l'image avant de l'enregistrer.

Technologies utilisées

  • API REST : framework Express
  • Base de données : MongoDB
  • Modélisation des données basées sur des schémas : Mongoose
  • Ajout d'une validation pour les champs uniques : mongoose-unique-validator
  • Hachage de mot de passe : Bcrypt
  • Création de tokens valides : jsonwebtoken (JWT)
  • Téléchargement de fichiers : Multer
  • Optimisation des images : Sharp

CE QUE J'AI APPRIS

La création d'une API REST sécurisée est essentielle pour des applications web modernes et performantes.

Projet réalisé dans le cadre d'une formation Openclassrooms

Logo Openclassrooms