Otras secciones de este artículo
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.
@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: