8 Şubat 2018 Perşembe

JAX-RS Client Arayüzü

Giriş
Şu satırı dahil ederiz.
import javax.ws.rs.client.Client;
constructor
Şöyle yaparız.
Client client = ClientBuilder.newClient();
post metodu
JSON okuyan ve text dönen bir servlet olsun.
@POST
@Path("/receiverMessage")
@Consumes ( { MediaType.APPLICATION_JSON })
@Produces ( { MediaType.TEXT_PLAIN })
public Response sendMessage(Foo foo) {
  ...
  return Response.ok().status(200).entity("SUCCESS").build();
}
Çağırmak için şöyle yaparız.
Client client = ClientBuilder.newClient();
Foo foo = ...;
Response response = client.target("http://localhost:8081/xyz/abc")
  .path("receiverMessage")
  .request()
  .post(Entity.entity(broadcast, MediaType.APPLICATION_JSON), Response.class);
System.out.println(response.getStatus());
target metodu
WebTarget nesnesi döner.
Örnek
Şöyle yaparız.
Client client = ...;
WebTarget target = client.target("http://localhost:8080/ldap/webapi/Auth");
Örnek
Şöyle yaparız.
WebTarget target = client.target("http://localhost:8080")
  .path("simple-service-webapp/rest/myresource");
Örnek
Şöyle yaparız.
Client client = ClientBuilder.newClient();
Invocation.Builder request = client.target(automatonUri)
    .path("/self/isAlive")
    .request(MediaType.APPLICATION_JSON);
boolean isAlive = request.get(Boolean.class);

Hiç yorum yok:

Yorum Gönder