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

premier test

parent e38abad8
No related branches found
No related tags found
No related merge requests found
# Développement REST - tests et accès à la base de donnée # Développement REST - tests et accès à la base de données
Pour ce TP, nous allons développer la ressource de gestion de tâches que vous avez utilisée pour le TP HTTP. Pour ce TP, nous allons développer la ressource de gestion de tâches que vous avez utilisée pour le TP HTTP.
...@@ -44,4 +44,35 @@ On peut constater un certain nombre de changements par rapport au TP précédent ...@@ -44,4 +44,35 @@ On peut constater un certain nombre de changements par rapport au TP précédent
1. L'arborescence de test comprend maintenant une classe de tests pour notre ressource 1. L'arborescence de test comprend maintenant une classe de tests pour notre ressource
2. Un paquetage `dao` a été ajouté qui contient le code lié à la gestion de la persistance 2. Un paquetage `dao` a été ajouté qui contient le code lié à la gestion de la persistance
3. Une classe `BDDFactory` est fournie qui gère la connexion à la base de donnée 3. Une classe `BDDFactory` est fournie qui gère la connexion à la base de donnée
4. L'affichage des logs est maintenant géré par un fichier de configuration externe `logging.properties` 4. La configuration de l'affichage des logs est maintenant géré par un fichier de configuration externe `logging.properties`
## Un petit test manuel pour démarrer...
Avant de commencer à compléter le code fournit, nous allons tester un petit peu :
Dans un terminal, lancez le serveur avec la commande `mvn compile exec:java`.
Dans un autre terminal, essayez la commande suivante pour créer une tâche : `curl -i -H "Content-Type: application/json" -d '{"nom": "tâche 1", "description": "tester la création"}' http://localhost:8080/api/v1/taches`.
Vous devriez obtenir le résultat suivant :
~~~
HTTP/1.1 201 Created
Location: http://localhost:8080/api/v1/taches/4ba24fd7-5856-4678-8f9e-84802e3334dd
ETag: "1387196213"
Content-Type: application/json
Content-Length: 98
{"description":"tester la création","id":"4ba24fd7-5856-4678-8f9e-84802e3334dd","nom":"tâche 1"}
~~~
Une requête pour obtenir la liste des tâches vous confirmera que votre tâche est bien conservée de manière persistante :
~~~
$ curl -i http://localhost:8080/api/v1/taches
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 100
[{"description":"tester la création","id":"4ba24fd7-5856-4678-8f9e-84802e3334dd","nom":"tâche 1"}]
~~~
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment