Exemple JAX-RS @MatrixParam

Les paramètres de matrice sont un ensemble de « nom = valeur » dans le chemin d’URI, par exemple,

…​./books/2011;author=mkyong

Dans l'URI ci-dessus, le paramètre de matrice est “**  author = mkyong ** “, séparé par un point-virgule “** ; ** “.

===  1. Exemple @MatrixParam

Voir un exemple complet d'utilisation de @ MatrixParam dans JAX-RS.

import javax.ws.rs.GET; import javax.ws.rs.MatrixParam; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.core.Response;

@Path("/books") public class BookService {

@GET
@Path("{year}")
public Response getBooks(@PathParam("year") String year,
        @MatrixParam("author") String author,
        @MatrixParam("country") String country) {
return Response
    .status(200)
    .entity("getBooks is called, year : " + year
        + ", author : " + author + ", country : " + country)
    .build();
}

}

Voir les modèles d'URI et les résultats suivants.

{vide} 1. Modèle d'URI: “** /books/2011/** ”

getBooks is called, year : 2011, author : null, country : null

{vide} 2. Modèle d'URI: “** /books/2011; author = mkyong ** ”

getBooks is called, year : 2011, author : mkyong, country : null

{vide} 3. Modèle d'URI: “** /books/2011; auteur = mkyong; pays = malaisie ** ”

getBooks is called, year : 2011, author : mkyong, country : malaysia

{vide} 4. Modèle d'URI: “** /books/2011; pays = malaisie; auteur = mkyong ** ”

getBooks is called, year : 2011, author : mkyong, country : malaysia

===  Télécharger le code source

Téléchargez-le - lien://wp-content/uploads/2011/07/JAX-RS-MatrixParam-Example.zip[JAX-RS-MatrixParam-Example.zip](6 Ko)

===  Références

. http://jsr311.java.net/nonav/releases/1.1/javax/ws/rs/MatrixParam.html[JAX-RS

MatrixParam JavaDoc]

lien://tag/jax-rs/[jax-rs]lien://tag/paramètre/[paramètre]