private List<Ingredient> callViaFeign(Order order, String processId) { return order .getItems() .stream() .map(item -> ingredientsProxy.ingredients(item, processId, FEIGN.name())) .collect(Collectors.toList()); }
private List<Ingredient> callViaRestTemplate(Order order, String processId) { return order .getItems() .stream() .map( item -> restTemplate .exchange( requestEntity() .processId(processId) .serviceName(Collaborators.ZUUL) .url("/ingredients/" + item.name()) .httpMethod(HttpMethod.POST) .build(), Ingredient.class) .getBody()) .collect(Collectors.toList()); }