Le but de cette page est de vous faire réaliser une application composée
Vous devez créer deux versions du serveur, l’une en version array et l’autre en version database. avec PostgreSQL.
L’arborescence de votre serveur doit être la suivante :
[server]
|-- [data]
| |--[img]
| |--array.js
| |--db.sql
|-- package.json
|-- router.js
|-- server.js
Le répertoire data/img
contient les images des avatars qui vous sont fournis
Le fichier data/array.js
contient un tableau avec les données sur les personnes et des fonctions permettant l’accès aux données, leurs modifications, etc. Pour chaque personne, on doit disposer des informations suivantes :
Le fichier data/db.sql
contient les commandes de création des tables personne
et avatar
et l’insertion de leurs données de base. Si vous testez plusieurs bases de données différentes, vous devrez créer plusieurs fichiers db.sql
différents.
Le fichier server.js
contient les commandes de lancement du serveur, ainsi que le lancement des fonctionnalités communes aux différentes versions du routeur.
Le fichier router.js
définit le routage, c’est à dire la définiton des différents endpoints utiles à votre application. Vous devrez définir plusieurs fichiers router.js
(avec des noms différents bien entendu) selon la version de votre serveur.
Créez un serveur REST dont les données sont stockées dans un tableau et permettant de :
Créez une deuxième version de votre serveur, en stockant cette fois-ci vos données dans une base de données PostgreSQL.
Crez une application React.js qui accède au serveur REST et qui permet :