levollinen Java Jax-RS 2.0 (toinen painos)

@javax.ws.rs.QueryParam-huomautuksen avulla voit pistää yksittäisiä URI-kyselyparametreja Java-parametreihisi. Sanotaan esimerkiksi, että halusimme kysellä asiakastietokannasta ja hakea osajoukon kaikista tietokannassa olevista asiakkaista. Urimme saattaa näyttää tältä.:

GET /customers?start=0&size=10

aloituskyselyparametri kuvaa asiakasindeksiä, josta haluamme aloittaa, ja kokokyselyparametri kuvaa, kuinka monta asiakasta haluamme palauttaa. Tämän toteuttanut Jax-RS-palvelu saattaa näyttää tältä:

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

tässä käytämme @ QueryParam-merkintää URI-kyselyn parametrien ”start” ja ”size” ruiskuttamiseen Java-parametreihin start ja size. Kuten muissakin huomautusruiskutuksissa, JAX-RS muuntaa kyselyparametrin merkkijonon automaattisesti kokonaisluvuksi.

ohjelmalliset Kyselyparametrit

sinulla voi olla tarve iteroida kaikkien pyynnön URI-urilla määriteltyjen kyselyparametrien läpi. Javax.ws.rs. core. UriInfo-käyttöliittymässä on getqueryparametrit () – menetelmä, joka antaa kartan, joka sisältää kaikki kyselyparametrit:

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

voit pistää uriinfo-esiintymiä käyttämällä @javax.ws.rs.core.Context-merkintää. Tässä esimerkki tämän luokan pistämisestä ja sen käyttämisestä muutaman kyselyparametrin arvon saamiseksi:

Vastaa

Sähköpostiosoitettasi ei julkaista.