处理多个第三方网络服务电话

时间:2016-07-11 16:44:44

标签: php angularjs web-services

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

但API提供商的端点只根据库存返回1个给定类别的产品(考虑任何频率的库存变化),所以我必须调用网络服务10次,需要解析,合并和对花费时间的结果进行排序(甚至asynchronous并行ajax次调用)。我的技术堆栈是AngularJSPHP

在这种情况下,有人可以帮助我改善表现。

提前致谢。 Venkat

1 个答案:

答案 0 :(得分:0)

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

注意只缓存GET和JSONP请求。

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