Estou tentando consumir através de um serviço uma API externa que fornece o seguinte retorno:
{
"page": 1,
"results": [],
"total_pages": 2,
"total_results": 22
}
Tenho um model para receber esse retorno:
public class ResultTMDB {
private Filme[] results;
private Integer page;
private Integer total_pages;
private Integer total_results;
}
E o meu serviço com WebClient é o seguinte:
public ResultTMDB getFilmes(String nomeFilme) {
ResultTMDB rTmdb = webClient
.get()
.uri(uriBuilder -> uriBuilder
.path("/search/movie")
.queryParam("page","1")
.queryParam("query",nomeFilme)
.queryParam("api_key", APIKEY)
.queryParam("include_adult","false")
.queryParam("language","pt-BR")
.build()
)
.retrieve()
.bodyToMono(ResultTMDB.class).block();
return rTmdb;
}
Mas como eu posso processar o total de páginas (neste exemplo são 2) sem chamar esse método várias vezes? É possível fazer isso de forma assíncrona?