RESTful Java with JAX-RS 2.0 (druga edycja)

adnotacja @javax.ws.RS.QueryParam pozwala na wstrzyknięcie indywidualnych parametrów zapytania URI do parametrów Java. Na przykład, załóżmy, że chcemy odpytywać bazę danych klientów i pobrać podzbiór wszystkich klientów w bazie danych. Nasz URI może wyglądać tak:

GET /customers?start=0&size=10

parametr start query reprezentuje indeks klientów, od których chcemy zacząć, a parametr size query reprezentuje liczbę zwracanych klientów. Usługa JAX-RS, która to zaimplementowała, może wyglądać tak:

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

tutaj używamy adnotacji @QueryParam do wstrzykiwania parametrów zapytania URI „start” i „size” do parametrów Java start i size. Podobnie jak w przypadku innych iniekcji adnotacji, JAX-RS automatycznie konwertuje łańcuch parametru zapytania na liczbę całkowitą.

informacja o parametrach zapytania Programowego

może być konieczne iterowanie wszystkich parametrów zapytania zdefiniowanych w URI żądania. Interfejs javax. ws.rs.core. UriInfo posiada metodę getQueryParameters (), która daje mapę zawierającą wszystkie parametry zapytania:

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

możesz wstrzykiwać instancje UriInfo używając adnotacji @ javax.ws.RS.core.Context. Oto przykład wstrzykiwania tej klasy i używania jej do uzyskania wartości kilku parametrów zapytania:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.