Skip to content
Snippets Groups Projects
Commit 88ca71a3 authored by Yvan Peter's avatar Yvan Peter
Browse files

ajout getbyid

parent 82321095
Branches
No related tags found
No related merge requests found
......@@ -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`.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment