22 Eylül 2017 Cuma

JAX-RS @QueryParam Anotasyonu

Giriş 
Şu satırı dahil ederiz.
import javax.ws.rs.QueryParam;
@PathParam ve @CookieParam anotasyonları ile kardeştir.

Get İsteği ve QueryParam
URL'deki ? karakterinden sonra gelen parametrelere erişimi sağlar

Örnek
İstek şöyle olsun.
/query?Country=US&City=Boston&City=Chicago
Açıklaması şöyle
JAX-RS supports multiple query parameters of the same name by mapping them to a Collection in your endpoint as follows:
Şöyle yaparız.
@GET
@Path("/query")
public String queryValues(@QueryParam("Country") List<String> countries,
                          @QueryParam("City") List<String> cities) {
  ...
}
Örnek
İstek şöyle olsun
http://www.example.com/service/endpoint?queryA=foo&queryB=bar
Şöyle yaparız. Sonuç olarak Json döner.
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Response;

@Path("/service")
@Produces("application/json")
public interface ServiceInterface {

  @Path("/endpoint")
  @GET
  public Response getEndpoint(
          @QueryParam("queryA") String first,
          @QueryParam("queryB") String second);

}

Hiç yorum yok:

Yorum Gönder