【发布时间】:2020-04-08 22:21:15
【问题描述】:
我有一个面向微服务的前端(基于角度),其中每个独立组件都使用相同的字符串调用相同的 search-api。现在,这会导致前端的数据重复。我有一个集中的外观,我可以在其中注入一个单例。是否有可能在 observable 未完成时将 observable 返回给每个服务,最后,我只用搜索查询请求后端一次,而不是 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
提前感谢:)
【问题讨论】:
-
一种快速的解决方法是将结果缓存在单例中,并在每次请求可观察对象时返回该结果。