处理多个第三方 Web 服务调用


Handling multiple 3rd party webservice calls

我正在尝试构建一个类似于购物车的应用程序,但我的产品是从第三方 API 填充的。我想在选定的价格范围内提供大约 10 个类别的产品。

但是 API 提供者的端点仅根据库存返回 1 个给定类别的产品(考虑任何频率的库存变化),所以我必须调用 Web 服务 10 次,并且需要解析、合并和排序结果,这需要时间(即使是asynchronous并行ajax调用)。我的技术堆栈是AngularJSPHP

在这种情况下,任何人都可以帮助我提高性能。

提前谢谢。文卡特

由于您的应用程序需要显示产品列表,并且我认为此列表不会经常更改。因此,为了提高性能,$http AJAX 缓存都可以工作。在默认的 Angularjs 配置中$http默认情况下不会缓存响应。要使用缓存,请将 config.cache 值设置为 TRUE。您还可以将其设置为缓存由类创建的$cacheFactory对象。

注意 仅缓存 GET 和 JSONP 请求。

$http({ cache: true, url: url, method: 'GET'}).success(...);