diff --git a/README.md b/README.md index db36fc79e633f3f167de49e05c051dece51d469d..bf9a58f8f57edf9b31eb40fb21da31ae3965da14 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`.