-
Notifications
You must be signed in to change notification settings - Fork 1
API
Tommy edited this page Feb 10, 2023
·
11 revisions

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 est une plateforme full stack étant donné qu'elle permet d’utiliser un seul langage pour le front-end et le back-end.

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
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) |