From 88ca71a32345c71d2d982b9f9534d486ac60e20d Mon Sep 17 00:00:00 2001 From: Yvan Peter <yvan.peter@univ-lille.fr> Date: Fri, 5 Feb 2021 18:49:55 +0100 Subject: [PATCH] ajout getbyid --- README.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index db36fc7..bf9a58f 100644 --- a/README.md +++ b/README.md @@ -139,6 +139,8 @@ Le format de tâche complet (T2) correspond à ce type de représentation : Après avoir défini notre API, nous allons progressivement implémenter toutes les méthodes indiquées. ## Récupérer une tâche + +### Les tests Nous pouvons déjà lancer les tests pour voir ce qu'il se passe : `mvn test`. ~~~ @@ -153,7 +155,7 @@ Tests run: 9, Failures: 0, Errors: 1, Skipped: 0 Le test en erreur correspond à la fonctionnalité à développer : ~~~java -@Test + @Test public void get_with_id_should_return_task() { Tache tache = new Tache(); tache.setNom("test"); @@ -170,5 +172,21 @@ Pour ce test, nous créons un objet `Tache` qui est ensuite directement inséré Vous pouvez compléter notre classe de test en implémentant la méthode `get_with_wrong_id_should_return_404()` -Ensuite, vous pouvez passer au développement de la méthode répondant au `GET` sur l'URI `/taches/{id}` dans la classe `TodoRessource`. +### Le lien avec la base de données +Pour pouvoir récupérer une tâche dans la base de données en fonction de son identifiant, vous aller devoir ajouter une méthode dans la classe `TacheDAO` : + +~~~java +Tache getById(String id); +~~~ + +Inspirez vous du code fournit et de la [documentation de JDBI](https://jdbi.org/#_sql_objects) pour mettre les bonnes annotations. + +Une fois votre DAO amélioré, vous pouvez utiliser la nouvelle méthode dans la classe `TodoService` : +~~~java +public Tache getTache(UUID id) {} +~~~ + +### Implémentation dans la ressource + +Vous pouvez passer au développement de la méthode répondant au `GET` sur l'URI `/taches/{id}` dans la classe `TodoRessource`. -- GitLab