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

ajout renvoi du détail

parent e862213e
Branches
No related tags found
No related merge requests found
......@@ -226,6 +226,20 @@ On peut observer que :
- la liste renvoyée en Java a été convertie en tableau d'objets JSON
- Jersey a choisi le type MIME le plus adapté pour le résultat renvoyé dans le corps de la réponse : `Content-Type: application/json`
Vous pouvez maintenant ajouter une méthode `getDetail` qui répondra à une URI de ce type : `http://localhost:8080/api/v1/tva/detail/{taux}?somme={valeur}``taux` correspond à un des niveaux de taux et `valeur` correspond à la somme utilisée pour le calcul.
Le résultat d'une requête sur cette URI ressemblera à cela :
~~~
$ curl -i http://localhost:8080/api/v1/tva/details/normal?somme=100
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 92
{"montantTotal":120.0,"montantTva":20.0,"somme":100.0,"tauxLabel":"NORMAL","tauxValue":20.0}
~~~
### Et les autres formats de données ?
Essayez de faire la requête suivante : `curl -i -H "Accept: application/xml" http://localhost:8080/api/v1/tva/lestaux`. Quel résultat obtenez vous ?
......@@ -237,7 +251,7 @@ GRAVE: MessageBodyWriter not found for media type=application/xml, type=class ja
Ce message indique que Jersey ne sait pas transformer la liste Java dans une représentation `application/xml`. `MessageBodyWriter` est la classe qui devrait être chargée de faire cette transformation (Elle le fait pour JSON).
Pour gérer XML, il faut deux choses. D'abord s'assurer d'avoir les bonnes libraires dans le projet maven (c'est déjà le cas, ici) :
Pour gérer XML, il faut d'abord s'assurer d'avoir les bonnes libraires dans le projet maven (c'est déjà le cas, ici) :
~~~xml
<dependencies>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment