Encadenamiento de observables RxJs en Angular 2

Tengo una función TypeScript en mi aplicación Angular 2 que devuelve un Observable, para enviar los datos de la API web al consumidor, algo como esto:

public getApiData(): Observable {
    let readySource = Observable.from('no', 'no', 'ready');
    let dataSource = http.get('api/getData');
    // ... magic here
    return chainedObservable;
}

Sin embargo, en lugar de devolver elhttp.get Observable como normal, necesito encadenar esta llamada HTTP a otrareadySource Observable que indica si la API está lista para llamar (en realidad verifica si un trabajo de sincronización de datos en segundo plano ha finalizado).

¿Cómo puedo encadenar estos dos Observables juntos, para que la llamada HTTP solo se invoque una vez quereadySource empuja un valor particular, p. "Listo"?

(Tenga en cuenta que vanilla flatMap / selectMany no cumple con el requisito aquí, porque necesito esperar hasta que el primer Observable empuje un valor específico antes de invocar el segundo).

Respuestas a la pregunta(1)

Su respuesta a la pregunta