Я использую Scala для того, чтобы HTTP-запросы HTTP были переданы в API (точнее, в WS-версии Play Framework), который отвечает на ответ JSON, который выглядит;Объединение фьючерсов, зависящих друг от друга
{
data: [
{text: "Hello there", id: 1},
{text: "Hello there again", id: 2}
],
next_url: 'http://request-this-for-more.com/api?page=2' //optional
}
Таким образом, поле next_url
в возвращенном JSON может быть или может не присутствовать.
Что мне нужно сделать, это начать с вызова первого URL-адреса, проверить, есть ли ответ next_url
, а затем выполнить GET. В конце концов, я должен иметь все поля data
из ответов, объединенных в одно единственное будущее всех полей данных. Я заканчиваю, когда в ответе нет next_url
.
Теперь сделать это блокирующим способом проще, но я не хочу этого делать. Каков наилучший способ решить такую проблему?
Будет ли это работать на неопределенное количество 'next_url'? – Ashesh
@Ashesh Извините, я не понял вас сначала. Обновлен мой ответ – Odomontois