Advertisements

Continued from:

MicroProfile Rest Client

Este módulo nos permite implementar un cliente simple para un servicio Restful que necesitamos consumir. Solo necesitamos crear una interfaz con anotaciones JAX-RS que describan el comportamiento del servicio Restful.

Advertisements
@Path("/stock")
public interface StockClient {
   @GET
   @Produces(MediaType.APPLICATION_JSON)   	 
   List getAll();
    
   @GET
   @Produces(MediaType.APPLICATION_JSON)
   @Path("/status/{status}")   	 
   List getByStatus(@PathParam("status")String status);
    
   @GET
   @Path("/{id}")
   @Produces(MediaType.APPLICATION_JSON)
   Stock findById(@PathParam("id") String id);
}

Y luego, podemos usar RestClientBuilder y nuestra interfaz de cliente para generar una instancia de proxy para llamar a los métodos de una manera más agradable.

public Stock getStock(String id){
   URI apiUri = getURI();
   StockClient stockClient = RestClientBuilder.newBuilder()
       .baseUri(apiUri)
       .build(StockClient.class);
   return stockClient.findById(id);
}
Table of contents:

Advertisements

Pages: 1 2 3 4 5 6 7 8

Leave a Reply

Your email address will not be published. Required fields are marked *