У меня есть микросервис-ориентированный интерфейс (на основе angular), где каждый независимый компонент вызывает один и тот же API-интерфейс для поиска с одной и той же строкой. Теперь это приводит к дублированию данных во внешнем интерфейсе. У меня есть централизованный фасад, где я могу ввести синглтон. Возможно ли, чтобы я возвращал наблюдаемое каждому сервису, пока наблюдаемое еще не завершено, и в конце я запрашиваю Бэкенд с поисковым запросом только один раз вместо X раз (x число независимых компонентов)?
Ситуация:
>Search Term
----->Component X do Search --> asks API
----->Component Y do Search --> asks API
----->Component Z do Search --> asks API
Что я хочу достичь:
>Search Term
----->Component X do Search --> asks API
----->Component Y do Search --> get same Observable
----->Component Z do Search --> get same Observable
заранее спасибо:)