Мне нужно вызвать два API A1 и A2, но не параллельно. A2 вызывается, только если A1 возвращает какое-либо значение флага в своем ответе JSON.
Я знаю, как сделать вызов http в java с использованием Httpclient. Один из способов - написать один код, чтобы выполнить первый вызов, проанализировать его ответ и снова использовать тот же код, чтобы сделать другой вызов. Это любой другой разумный способ, который автоматизирует этот процесс для нас, когда я передам и запрос, и условие, при которомво-вторых, нужно позвонить так, как это возможно в Rxjava
Follwing - это фрагмент кода Rxjava (Ссылка: ( RxJava Объединить последовательность запросов ))
api1.items(queryParam)
.flatMap(itemList -> Observable.fromIterable(itemList)))
.flatMap(item -> api2.extendedInfo(item.id()))
.subscribe(...)
Какя могу сделать это в Java? Есть ли какая-либо функция Java, которая уже существует и позволит мне сделать несколько последовательных вызовов?
Я пытался найти существующие решения, но они не были в Java.