所以我的問題是,我需要請求大量的測量。而我使用的API只返回最多2000個對象,響應正文中的下一個對象的url。如何將HTTP調用與前一個HTTP調用的響應正文中的下一個URL進行鏈接?
這可能是一個有點混亂,所以我在這裏的第一個請求的例子:
getMeasurements(id: string, dateTo: string) {
return this.http.get(`${API}/measurements?id=${id}&dateTo=${dateTo}&pageSize=2000`)
.map((response: Response) => {
let body = response.json();
// here I return an array containing 2000 objects
return body.measurements;
})
}
然而,身體的對象在這裏還包含了屬性「下一個」,這對接下來的2000個對象中的URL 。
那麼,如何獲得下一個請求:
this.http.get(body.next)
.map((response: Response) => {
let body = response.json();
return body.measurements;
})
與第一請求鏈接。考慮到下一個請求體中可能會有另一個「下一個」網址,我該如何做到這一點?
什麼是終止條件? – Meir