Como coletar respostas de API paginadas usando o WebClient de inicialização por primavera?
Tenho uma resposta paginada de um URL, quero continuar acessando o URL da próxima página que recebo da resposta anterior e continuar coletando itens até não ter um URL "nextPage" na minha resposta. Como conseguir isso de maneira reativa usando o WebClient de inicialização por mola do WebFlux sem bloquear?
Request1:
GET /items
response:
{
items: [...]
nextPage: "/items?page=2"
}
Request2:
GET /items?page=2
response:
{
items: [...]
nextPage: "/items?page=3"
}
Request3:
GET /items?page=3
response:
{
items: [...]
nextPage: null
}
Aqui eu criei urls simuladoshttps: //karthikdivi.com/apps/paginatedReviews/withNextPageTokens/item https: //karthikdivi.com/apps/paginatedReviews/withNextPageTokens/items? page = 2 https: //karthikdivi.com/apps/paginatedReviews/withNextPageTokens/items? page = 3
Como posso extrair todos os itens das respostas acima de maneira reativa sem bloquea