Cómo crear un http observable que haga solicitudes dinámicas

Tengo un observable que hace solicitudes dinámicas.

Por ejemplo

getFlowers(params?: any): Obeservable<Flower[]> {
  return this.http.get<Flower[]>(
    `http://flowers.com/flowers`, { params }
  )
}

Ahora, la función anterior devuelve una nuevahttp observable cada llamada de función. Me gustaría lograr de alguna manera devolver la misma instancia observable (a pesar de hacer diferentes llamadas http) de modo que pueda usarswitchMap para cancelar solicitudes simultáneas anteriores.

Tengo una idea de que debería crear una propiedad Observable (singleton), pero no me doy cuenta de cómo utilizarla.

Respuestas a la pregunta(1)

Su respuesta a la pregunta