Dans JAX-RS, vous pouvez utiliser
@ PathParem
pour injecter la valeur du paramètre URI défini dans l’expression @ Path` dans la méthode Java.
1. @PathParam - Paramètre unique
Une façon simple et normale d’utiliser
@ PathParam
.
import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.core.Response; @Path("/users") public class UserRestService { @GET @Path("{id}") public Response getUserById(@PathParam("id") String id) { return Response.status(200).entity("getUserById is called, id : " + id).build(); } }
Dans l’exemple ci-dessus, la valeur de \ {id} de « /users/\ {id} » correspondra à « @ PathParam (« id ») String var «.
Modèle d’URI: “ /users/22667788 ”
getUserById is called, id : 22667788
2. @PathParam - Paramètres multiples
Exemple pour injecter plusieurs paramètres dans une méthode Java.
import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.core.Response; @Path("/users") public class UserRestService { @GET @Path("{year}/{month}/{day}") public Response getUserHistory( @PathParam("year") int year, @PathParam("month") int month, @PathParam("day") int day) { String date = year + "/" + month + "/" + day; return Response.status(200) .entity("getUserHistory is called, year/month/day : " + date) .build(); } }
Modèle d’URI: “ /users/2011/06/30 ”
getUserHistory is called, year/month/day : 2011/6/30
Télécharger le code source
Téléchargez-le - lien://wp-content/uploads/2011/07/JAX-RS-PathParam-Example.zip[JAX-RS-PathParam-Example.zip](6 Ko)
Références
@PathParam JavaDoc]
lien://tag/jax-rs/[jax-rs]lien://tag/paramètre/[paramètre]