使用API​​ - 方法/流程?

时间:2014-04-08 07:23:18

标签: ruby api bigcommerce

我有供应商的产品文件,我已通过CSV读入内存。我的下一步是对现有的BigCommerce产品列表(9k产品)进行更新和添加。这是我第一次处理API。

我的供应商文件中没有BC产品ID,只有自己的产品ID,这是BC产品的一部分数据。

就请求而言,我认为我需要:

  • 获取一大块BC产品(我认为每件请求200件)
  • 迭代BC产品,使用bc id并与供应商文件匹配,然后执行PUT处理更新
  • 继续获取块直到
  • 然后通过PUT
  • 添加任何剩余的产品

我认为HTTParty是一个适用的宝石(与大型商业Ruby一起)。

我的问题是上述内容是否适合你如何攻击这样的问题的“正常”过程?或者是否有更好/标准的方式来接近它?

我关注的主要问题是,如果有9000条记录,如何迭代,我不知道在请求所有记录之前的ID?

1 个答案:

答案 0 :(得分:1)

以上几乎是我最终进行更新的方式。

主要问题是获取/放置数据的顺序,以便嵌套对象正常工作。

例如,在使用它们添加产品之前,需要进行品牌和类别更新。在您可以执行图像或选项/选项集之前需要添加产品

我的第一个版本我已​​经坚持使用HTTParty,但下一个重构将使用Typhoeus更快地获取数据;但需要注意BC的API限制,对于这种过程,您会很快遇到(例如4k产品更新)。