Я бы использовал mergeMap
в этом случае.
Например, если у вас есть массив строк, представляющих URL-адреса конечных точек REST, вы можете сделать что-то вроде этого
const arrayOfUrls = [
'https://my_service/myendpoint_1',
'https://my_service/myendpoint_2',
'https://my_service/myendpoint_3',
];
from(arrayOfUrls) // this creates a stream strings emitting each endpoint url
.pipe(
mergeMap(url => fetch(url)) // mergeMap creates a stream of the results of each REST call
)
.subscribe(
next: result => console.log('result of REST call', result)
)