Table des matières
aucun titre
Dans le TP d'aujourd'hui nous allons exposer les autres entités du modèle comme ressources dans le web service.
- Exposer les entités Auteur, Livre, Pret, et Users en définissant les actions CRUD de base.
- Compléter les ressources en y ajoutant des fonctonnalités supplémentaires
- Ajouter la méthode Login dans Users permettant d'authentifier un utilisateur sur le système. Cette méthode acceptera en paramètre le username et le password d'un utilisateur et renverra l'utilisateur si les identifiants sont correctes ou un message d'erreurs sinon. Voici le modèle de réponse que doit retourner cette action
{
"username" : "user@gmail.com",
"password" : "1234"
}
Modèle de réponse en cas d'erreur
{
"success" : false,
"message" : "Nom d'utilisateur ou mot de passe incorrecte"
}
Modèle de réponse en cas de succès
{
"success": true,
"user": {
"nom": "Edouard",
"prenom": "Amosse",
"sexe": "Masculin",
"telephone": "123456789",
"email": "eamosse@gmail.com",
"status": true,
"id": 12
.....
}
}
- Définir les actions de la colonne de gauche du tableau suivant dans les ressources de la seconde colonne en vous basant sur les définitions de la dernière colonne.
Action | Ressource | Description |
findPret | Livre | Retrouver tous les prêts en cours pour un livre donné |
findPret | Users | Retrouver tous les prets en cours pour un utilisateur donné |
findAvailable | Livre | Retrouver toutes les livres disponibles pour prêt. Un livre est disponible pour prêt si le nombre d'exemplaire disponible est supérieur à 1 |
findAuthorByType | Author | Retrouver tous les authors dont le type correspond au type passé en paramètre |
findBadUsers | Pret | Retrouver les utilisateurs ayant contracté un prêt et n'ayant pas retourné le livre dans le délai imparti. |
findBestLivre | Livre | Retrouver les 10 livres les plus empruntés. |