@@ -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`.
~~~
...
...
@@ -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`.