diff --git a/src/main/java/fr/ulille/iut/todo/dao/TacheDAO.java b/src/main/java/fr/ulille/iut/todo/dao/TacheDAO.java
index d2c6b42603e33d0f54d29d20e6263cbbccb5944d..6d4f9da4a78c2df893c8a193319b2b82f72010d6 100644
--- a/src/main/java/fr/ulille/iut/todo/dao/TacheDAO.java
+++ b/src/main/java/fr/ulille/iut/todo/dao/TacheDAO.java
@@ -3,6 +3,7 @@ package fr.ulille.iut.todo.dao;
 import java.util.List;
 import org.jdbi.v3.sqlobject.config.RegisterBeanMapper;
 import org.jdbi.v3.sqlobject.customizer.BindBean;
+import org.jdbi.v3.sqlobject.customizer.BindMap;
 import org.jdbi.v3.sqlobject.statement.SqlQuery;
 import org.jdbi.v3.sqlobject.statement.SqlUpdate;
 
@@ -24,5 +25,9 @@ public interface TacheDAO {
     @SqlQuery("select * from taches")
     @RegisterBeanMapper(Tache.class)
     List<Tache> getAll();
+    
+    @SqlQuery("select * from taches where id = ?")
+    @RegisterBeanMapper(Tache.class)
+    Tache getById(String pId);
 }
 
diff --git a/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java b/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java
index d05086abcce229c9237ff7d8c69d18fa06d280c9..ea3edeb1a263af16a09a37a28a79cc2168da09e1 100644
--- a/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java
+++ b/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java
@@ -38,6 +38,14 @@ public class TodoRessource {
     @Context
     Request request;
 
+    @GET
+    @Path("{id}")
+    public Tache getById(@PathParam("id") String id) {
+    	LOGGER.info("getById()");
+    	
+    	return todoService.getTache(UUID.fromString(id));
+    }
+    
     @GET
     @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
     public List<Tache> getAll() {
diff --git a/src/main/java/fr/ulille/iut/todo/service/TodoService.java b/src/main/java/fr/ulille/iut/todo/service/TodoService.java
index 654e7a274a37e36b9701d060299d8ae698ab5138..01a7c5bd5831b1aca3716fa02577cf4f9aa8e4e3 100644
--- a/src/main/java/fr/ulille/iut/todo/service/TodoService.java
+++ b/src/main/java/fr/ulille/iut/todo/service/TodoService.java
@@ -15,7 +15,7 @@ public class TodoService {
     }
 
     public Tache getTache(UUID id) {
-        return null;
+    	return taches.getById(id.toString());
     }
 
     public List<Tache> getAll() {
diff --git a/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java b/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java
index 847c5ed70736499c198d6e60890bd709ab317ec8..a4e092c914d803123268c428cacd39e03ebf1cab 100644
--- a/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java
+++ b/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java
@@ -5,6 +5,7 @@ import static org.junit.Assert.assertTrue;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.UUID;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
@@ -96,6 +97,10 @@ public class TodoRessourceTest extends JerseyTest {
 
     @Test
     public void get_with_wrong_id_should_return_404() {
+
+    	Response res = target("taches").path("tyuio").request().get();
+    	System.out.println("res.getSttus = "+res.getStatus() + "");
+    	assertEquals("404", res.getStatus() + "");
     }
 
     @Test