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

paramètres

parent 83a535d8
Branches
No related tags found
No related merge requests found
......@@ -107,7 +107,7 @@ public class TvaRessource {
Une classe annotée avec `@Path` sera reconnue automatiquement comme une ressource REST par Jersey. Le chemin indiqué ici est relatif, il sera combiné avec l'URI définie dans la classe `Main`.
Nous allons pouvoir fournir dans cette classe une première méthode Java accessible via une requête HTTP GET :
Nous allons pouvoir fournir dans cette classe une première méthode Java accessible via une requête HTTP GET. Nous utiliserons pour cela l'annotation [@GET]()
~~~java
@GET
......@@ -136,3 +136,18 @@ On peut remarquer que comme votre code a renvoyé un résultat sans lever d'erre
- renvoyé le statut `200 OK`;
- choisi le type MIME le plus adapté pour le résultat renvoyé dans le corps de la réponse : `Content-Type: text/plain`;
- mis dans le corps de la réponse le résultat de votre méthode.
### On joue avec les paramètres de requête
La requête HTTP peut varier selon le chemin de l'URI ([@PathParam](https://eclipse-ee4j.github.io/jaxrs-api/apidocs/3.0.0/jakarta/ws/rs/PathParam.html)) ou les paramètres de requête ([@QueryParam](https://eclipse-ee4j.github.io/jaxrs-api/apidocs/3.0.0/jakarta/ws/rs/QueryParam.html))
La méthode ci-dessous renvoie la valeur du taux pour un niveau de TVA donné. Ce niveau de TVA (REDUIT, NORMAL, etc.) constitue une partie variable de l'URI qui sera notée entre `{}`. Le paramètre de la méthode est associé à cette partie du chemin grâce à l'annotation `@PathParam`.
~~~java
@GET
@Path("valeur/{taux}")
public float getValeurTaux(@PathParam("taux") String taux) {
return TauxTva.valueOf(taux.toUpperCase()).taux;
}
~~~
Ajoutez cette méthode à votre classe puis testez la avec `curl`.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment