Skip to content
Tommy edited this page Feb 10, 2023 · 11 revisions

Choix technologies backend

NodeJS

etape1

NodeJs est une plateforme libre en javascript. Nous avons choisi d’utiliser NodeJs car nous connaissons tous cette technologie et nous savons tous utiliser le langage javascript. Voici quelques avantage de NodeJS :

  • Evolutif car il est capable de gérer un grand nombre de connexions simultanées avec un débit élevé.
  • Paquets, il existe beaucoup de paquets Node.js open source qui peut simplifier le travail.
  • Solide, Node.js est écrit en C et C++, cela le rend rapide et ajoute des fonctionnalités tel que le support réseau.
  • Asynchrone, cela permet d’éviter les attentes et que plusieurs requêtes soient lancée en parallèles

Express Js

etape1

Express.js est une plateforme full stack étant donné qu'elle permet d’utiliser un seul langage pour le front-end et le back-end.

Express validor

etape1

Nous avons utilisé express validator. Cela peut aider à améliorer la sécurité, la qualité et l’expérience utilisateur de l’application en permettant une validation efficace et flexibilité des données d’entrée.

Quelques avantages :

  • Valider les données des requêtes http pour s’assurer qu’elles sont valides et conformes à certaines règles définies. Cela permet de prévenir certaines erreurs et vulnérabilité de sécurité qui pourraient arriver si les données d’entrée ne sont pas bien validées.
  • Il peut envoyer des messages d’erreur pour informer l’utilisateur des erreurs dans le formulaire soumis

Documentation API

Méthode / Paramètre Description Return
GET /formations / Récupérer toutes les formations [formations]
GET /formations/ -Id Récupère une formation en fonction de son id formation
POST /formations/postFormations -Name -Title -Content Créer une nouvelle formation dans la table formations status
GET /users/formerValidation / Récupere les utilisateurs avec le rôle waiting [users]
PUT /updateFormer -Id Attribue le rôle 'former' à un utilisateur status
PUT /updateStudent -Id Attribue le rôle 'student' à un utilisateur status
POST /users/register -Name -HashedPassword -Mail -Role Inscrit un nouvel user dans la table users status
POST /users/authentification -Name -HashedPassword Authentifie un user status,Cookie(sessionId)
Clone this wiki locally