Я использую Reactor (Spring5 WebClient) в качестве своего API реактивного программирования. У меня есть 2 конечных точки REST для вызова. Результатом первого будет параметр для второго. Для второго API он вернет результат со значением hasMore. Если это значение равно true , я должен изменить параметры нумерации страниц и снова вызвать второй API. Демо-код следующий:
client.getApi1()
.map(r -> r.getResult())
.flatMap(p -> client.getApi2(p, 2(page size), 1(page start)))
.subscribe(r -> System.out.println(r.isHasmore()));
Как повторить вызов второго API (getApi2), пока значение hasMore не станет ложным.
Кроме того, мне нужно изменить параметры страницы и размер страницы