Это не лучшая практика.Асинхронный канал предназначен для использования с потоками, использование его с наблюдаемыми триггерами, такими как вызовы http, может иметь нежелательные побочные эффекты.Я предлагаю сделать http-вызов в сервисе и подписаться на ваш компонент.Если есть конкретная причина, по которой вы хотите использовать асинхронный канал, я предлагаю иметь отдельный объект BehaviorSubject и делать что-то вроде этого ...
_myBehaviorSubject = new BehaviorSubject(null);
myBehaviorSubject$ = this._myBehaviorSubject.asObservable();
myObservable$ = this.http.get('api').pipe(tap(items => this._myBehaviorSubject.push(items)));
Затем в вашем компоненте вы можете подписаться на это каждый развы хотите сделать http-вызов, и в своем html-шаблоне подпишитесь на myBehaviorSubject $, используя асинхронный канал.