哪种方法是使用Web服务并处理其数据的最佳方法?

| 需要有关最佳方法的一些建议。 当前,我们将开始一个新的CI Web项目,在此我们需要大量利用外部Web服务或API的数据来处理数据吗? 当我需要对数据进行排序或将其存储在数据库中并按顺序,分组依据等进行调用时,以编程方式(在对象或数组中)处理数据是否更好? 是否有已知的体系结构或框架? 当今使用的最佳方法是什么,例如聚合器网站的运作方式,即它们从各种供应商API中提取许多数据源?
已邀请:
我建议使用curl等获取数据作为数组等然后存储。 确保您还建立了某种缓存,以免最终发出不必要的请求。 我的方法背后的原因是只处理一次,而不是每次请求您的网站。
毕竟,我已经提出了计划,并且效果很好! 消费网络服务 将XML反序列化为数组/对象 存储在缓存中(APC /文件缓存,我正在使用codeigniter)(每4小时过期一次) 首次请求将需要3-4秒才能完成(首次调用网络服务以获取数据,并将其存储在缓存中),而用户的后续请求由于缓存数据而需要0.002秒。 4小时后,该循环将重复进行,以确保从Web服务每小时更新一次数据。 如果您是每次刷新后访问该网站的第一位用户,那么您就是倒霉的家伙。但是你为其他所有的牺牲而牺牲。

要回复问题请先登录注册