哪种方式是使用Web服务和操作其数据的最佳方法?

时间:2011-04-20 07:01:31

标签: php web-services codeigniter

需要一些关于最佳方法的建议。

目前我们将开始一个新的CI网络项目,我们需要从外部网络服务或API中大量利用数据来获取数据?

当我需要对它们进行排序或将它们存储在数据库中并按顺序,分组等方式调用它时,以编程方式(在对象或数组中)操作数据是否更好??

是否有已知的架构或框架?

现在最好的方法是使用聚合器网站如何从各种供应商API中提取许多数据源?

2 个答案:

答案 0 :(得分:0)

我建议使用curl等数据操作数组等然后存储。

确保您还构建了一些缓存,这样您就不会发出无关紧要的请求。

我的方法背后的原因是处理一次而不是每次请求您的网站。

答案 1 :(得分:0)

经过这么长时间,我已经提出了这个计划,而且工作得很好!

  • 使用webservices
  • 将XML反序列化为数组/对象
  • 存储在缓存中(APC /文件缓存,我顺便使用codeigniter)(每4小时过期)

第一个请求将需要3-4秒才能完成(首先调用webservice来获取数据,将其存储在缓存中),而后续的用户请求由于缓存数据需要0.002秒。 4小时后,循环将重复,以确保数据是从webservice 4hour更新。 如果您是每次刷新后第一个访问该站点的用户,那么您就是不幸的人。但你牺牲了所有其他人。