MyLib : Application de gestion de bibliothèque
Développement d'un logiciel de gestion de bibliothèque avec deux niveaux d'accès (Admin et User)
MyLib est une application complète pour la gestion des bibliothèques. Elle permet de gérer les utilisateurs, les livres et les prêts via une interface conviviale et un backend robuste, offrant ainsi une expérience utilisateur fluide et sécurisée.
API REST
L'application MyLib fournit une API REST pour la gestion des utilisateurs, des livres et des prêts. Voici les principaux points d'accès de l'API :
API Utilisateur
Création d'un utilisateur : POST `http://localhost:3000/api/users/`
Authentification d'un utilisateur : POST `http://localhost:3000/api/users/login`
Récupération d'un utilisateur : GET `http://localhost:3000/api/users/{id}`
Mise à jour d'un utilisateur : PUT `http://localhost:3000/api/users/{id}`
Suppression d'un utilisateur : DELETE `http://localhost:3000/api/users/{id}`
API Livres
Récupération de tous les livres : GET `http://localhost:3000/api/books/`
Récupération d'un livre par son ID : GET `http://localhost:3000/api/books/{id}`
Ajout d'un livre : POST `http://localhost:3000/api/books/`
Mise à jour d'un livre : PUT `http://localhost:3000/api/books/{id}`
Suppression d'un livre : DELETE `http://localhost:3000/api/books/{id}`
API Prêts
Récupération de tous les prêts : GET `http://localhost:3000/api/loans/`
Récupération d'un prêt par son ID : GET `http://localhost:3000/api/loans/{id}`
Ajout d'un prêt : POST `http://localhost:3000/api/loans/`
Mise à jour d'un prêt : PUT `http://localhost:3000/api/loans/{id}`
Suppression d'un prêt : DELETE `http://localhost:3000/api/loans/{id}`
Authentification par jeton
MyLib utilise une authentification par jeton pour sécuriser l'accès à ses ressources. Pour obtenir un jeton d'authentification, une requête POST doit être envoyée à l'endpoint `http://localhost:3000/api/users/login` avec les informations d'identification de l'utilisateur (nom d'utilisateur et mot de passe). Le jeton d'authentification renvoyé doit ensuite être inclus dans l'en-tête Authorization de toutes les requêtes ultérieures à l'API.
Validation assurée côté serveur
L'application valide toutes les données entrantes côté serveur pour garantir l'intégrité et la cohérence des données. Les erreurs de validation sont renvoyées sous forme de messages d'erreur explicites.
Gestion des erreurs par POP
MyLib utilise une approche de gestion des erreurs inspirée du modèle POP (Problem-Oriented Policing) pour garantir une expérience utilisateur fluide. Les erreurs sont traitées de manière proactive et efficace pour minimiser leur impact sur l'utilisateur.
Repository GitHub : lien ici