У меня есть загрузочное приложение Spring с Spring WebFlux. Я хочу вызвать API Rest неблокирующим образом, и после этого, внутри метода подписки, вызвать другой API Rest.
Первый вызов выполняется правильно и метод подписки тоже. Моя проблема в том, что внутри подписки, как я могу запросить другой API Rest?
@Autowired
WebClient.Builder webClientBuilder;
Mono<UserRating> monoUserRating = webClientBuilder.build().get().uri("http://ratings-data-service:8083/ratingsdata/user/" + userId) .retrieve().bodyToMono(UserRating.class);
monoUserRating.subscribe(CatalogResource::handleResponseUserRating);
private static List<CatalogItem> handleResponseUserRating(UserRating userRating) {
System.out.println("How to call another API???");
//this doesn't work since is not static
Movie movie = webClientBuilder.build().get().uri("http://movie-info-service:8082/movies/"+ rating.getMovieId())
.retrieve().bodyToMono(Movie.class).block();
}