Я пытаюсь получить постраничные результаты из стороннего API после выполнения вызова API с моего сервера Node.js / Express.Затем я хочу отправить данные клиенту.Я могу получить первую страницу результатов, используя пакет запроса и следующий код:
var options = {
url: `https://theURL.com`,
headers: {
'authorization': `bearer ${user_token}`,
'user-agent': '***my details***'
}
}
function callback(error, response, body) {
if (!error) {
res.json({
data: body
});
} else {
res.send("an error occured")
}
}
Request(options, callback);
Я понимаю, что ответ будет содержать заголовок ссылки, по которому я должен следовать, чтобы получить данные следующей страницы и получитьзаголовок ссылки для страницы после этого.Я повторяю этот процесс, пока не достигну пустого заголовка ссылки, после чего все страницы данных будут извлечены.
Во-первых, я не знаю, как подойти к этой задаче, должен ли я перейти по всей ссылкеЗаголовки и компилирование всех результатов на моем сервере перед передачей их клиенту?Или я должен отправлять данные каждой страницы клиенту по мере их получения, а затем разбираться с этим там?
Во-вторых, как можно найти подходящее решение в коде?