java odihnitor cu Jax-RS 2.0 (ediția a doua)

adnotarea @javax.ws.rs.QueryParam vă permite să injectați parametrii individuali de interogare URI în parametrii Java. De exemplu, să presupunem că am dorit să interogăm o bază de date a clienților și să recuperăm un subset al tuturor clienților din Baza de date. URI-ul nostru ar putea arăta astfel:

GET /customers?start=0&size=10

parametrul start query reprezintă indexul clientului cu care dorim să începem, iar parametrul size query reprezintă câți clienți dorim să returnăm. Serviciul JAX-RS care a implementat acest lucru ar putea arăta astfel:

@Path("/customers")public class CustomerResource { @GET @Produces("application/xml") public String getCustomers(@QueryParam("start") int start, @QueryParam("size") int size) { ... }}

aici, folosim adnotarea @ QueryParam pentru a injecta parametrii de interogare URI „start” și „size” în parametrii Java start și size. Ca și în cazul altor injecții de adnotare, JAX-RS convertește automat șirul parametrului de interogare într-un număr întreg.

informații despre parametrii de interogare programatică

este posibil să aveți nevoie să iterați prin toți parametrii de interogare definiți în URI-ul de solicitare. Interfața javax. ws. rs. core. UriInfo are o metodă getQueryParameters () care vă oferă o hartă care conține toți parametrii de interogare:

public interface UriInfo {... public MultivaluedMap<String, String> getQueryParameters(); public MultivaluedMap<String, String> getQueryParameters(boolean decode);...}

puteți injecta instanțe de UriInfo folosind adnotarea @ javax.ws.rs.core. Context. Iată un exemplu de injectare a acestei clase și de utilizare a acesteia pentru a obține valoarea câtorva parametri de interogare:

Lasă un răspuns

Adresa ta de email nu va fi publicată.