
Projet .Net API
Le but de l’API en .Net va être une gestion de tâches à effectuer par utilisateur réalisé à l'aide de swagger.
Nous devions réaliser une API .NET CORE suivant les bonnes pratiques vues pendant les cours :
- Découper les couches Presentation – BusinessLayer – DataAccessLayer
- Utiliser la librairie Entity Framework Core et Swagger
- Utiliser l’injection de dépendances et l’inversion de contrôle
J’ai dû réaliser le CRUD pour les utilisateurs (insérer un utilisateur, récupérer un utilisateur, supprimer un utilisateur et le modifier), ensuite lui/leur associer des tâches qui auront un intitulé et un état (à faire, en cours, terminé).
Il est également possible de supprimer une tâche à un utilisateur, mais seulement si celle-ci a le statut « à faire ». Une tâche terminée ou en cours pour un utilisateur ne pourra pas être supprimée.
Il a fallu aussi réaliser le CRUD pour les tâches et lui associer une tâche par son Id.
Il y a également une route pour consulter lors de la récupération d’un ou de plusieurs utilisateurs, la liste des tâches qui lui sont associées ainsi que le statut de chacune.
Enfin il y a la gestion des erreurs (ex : récupérer un utilisateur qui n’existe pas, associer une tâche qui n’existe pas à un utilisateur, etc.)
Vous pouvez retrouvez le projet sur mon gitLab en cliquant juste ici