Skip to content

ymahtat-dev/cigma-spm-mock-webservices

Repository files navigation

cigma-spm-mock-webservices (SPM Mock Webservices)

Description du Projet :

Ce projet mock est conçu pour les étudiants du laboratoire Angular afin de leur fournir une API backend simulée en utilisant json-server. L'objectif est de permettre aux étudiants de se familiariser avec les interactions backend/frontend dans une application de gestion de projets scolaires.

Fonctionnement du Projet :

Le projet utilise json-server pour simuler une API RESTful. Les données sont stockées dans un fichier JSON (db.json) et les routes API sont définies dans server.js.

Clonez le Projet :

Pour cloner le projet, utilisez la commande suivante :

git clone https://github.com/ymahtat-dev/cigma-spm-mock-webservices.git
cd cigma-spm-mock-webservices

Installation des Dépendances :

Pour installer les dépendances, utilisez la commande suivante :

npm install

Démarrage du Serveur :

Pour démarrer le serveur, utilisez la commande suivante :

npm start

ou

node server.js

Le serveur s'exécutera sur http://localhost:3000. Tous les services ont l'url prefixé par http://localhost:3000/api.

Authentification :

L'authentification est gérée à l'aide de JSON Web Tokens (JWT). Pour vous authentifier, envoyez une requête POST à http://localhost:3000/api/auth/login avec les informations d'identification suivantes :

  • Utilisateur Administrateur
{
    "username": "admin",
    "password": "admin"
}
  • Utilisateur Etudiant
{
    "username": "azbennani",
    "password": "1234567"
}

En cas de succès, un token JWT sera retourné. Utilisez ce token pour accéder aux routes protégées en l'ajoutant dans l'en-tête Authorization de vos requêtes comme suit :

Authorization: Bearer <votre_token_jwt>

Endpoints Disponibles (APIs) :

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published