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

paramètres la suite

parent ebe25e33
No related branches found
No related tags found
No related merge requests found
......@@ -89,7 +89,7 @@ Le développement de la ressource se fera dans la classe [`TvaRessource`](src/ma
## Développement de la ressources
### Une première personnalisation
Pour l'instant, les ressources que nous allons développer seront disponibles à partir de l'URI suivante : `http://localhost:8080/myapp/`. Modifiez la classe `Main` de manière à ce que l'URI utilisée soit `http://localhost:8080/api/v1` correspondant à notre première version de l'API (Pour en savoir plus sur la façon de gérer les changements de version d'une API REST, vous pouvez consulter cet [aticle](https://medium.com/neoxia/rest-api-design-les-best-practices-conseill%C3%A9es-par-neoxia-1442e99d8671).
Pour l'instant, les ressources que nous allons développer seront disponibles à partir de l'URI suivante : `http://localhost:8080/myapp/`. Modifiez la classe `Main` de manière à ce que l'URI utilisée soit `http://localhost:8080/api/v1` correspondant à notre première version de l'API (Pour en savoir plus sur la façon de gérer les changements de version d'une API REST, vous pouvez consulter cet [article](https://medium.com/neoxia/rest-api-design-les-best-practices-conseill%C3%A9es-par-neoxia-1442e99d8671)).
Profiter en pour lire les commentaires dans le code de cette classe. Cela pourra vous servir plus tard...
......@@ -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 utiliserons pour cela l'annotation [@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](https://eclipse-ee4j.github.io/jaxrs-api/apidocs/3.0.0/jakarta/ws/rs/GET.html)
~~~java
@GET
......@@ -120,7 +120,7 @@ public float getValeurTauxParDefaut() {
#### Test
Pour tester notre ressource, nous allons utiliser Maven pour compiler et lancer le serveur avec la commande `mvn compile exec:java` dans un terminal.
Dans un autre terminal, utilisez curl pour accéder à votre ressource et tester cette nouvelle méthode.
Dans un autre terminal, utilisez `curl` pour accéder à votre ressource et tester cette nouvelle méthode.
Vous devriez obtenir une réponse de ce type :
......@@ -144,10 +144,12 @@ La méthode ci-dessous renvoie la valeur du taux pour un niveau de TVA donné. C
~~~java
@GET
@Path("valeur/{taux}")
public float getValeurTaux(@PathParam("taux") String taux) {
return TauxTva.valueOf(taux.toUpperCase()).taux;
@Path("valeur/{niveauTva}")
public float getValeurTaux(@PathParam("niveauTva") String niveau) {
return TauxTva.valueOf(niveau.toUpperCase()).taux;
}
~~~
Ajoutez cette méthode à votre classe puis testez la avec `curl`.
Ajoutez (et testez) à votre ressource une méthode `getMontantTotal` qui renverra le montant tva comprise pour un niveau de tva indiqué sur le chemin d'URI et une somme définie en paramètre de requête.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment