在Rails中本地模拟外部api调用

时间:2014-06-03 23:02:37

标签: ruby-on-rails web-services api strategy-pattern webmock

在我们的应用程序中,直到最后一个版本,我们将数据库中的所有数据提供给我们进行所有更新。但现在在下一个版本中引入了重大变化。现在,我们不直接访问某些数据,而是调用另一个应用程序开发的api,因为多个应用程序将共享数据库。我们希望在Rails中创建一个本地环境,使我们在本地数据库中拥有类似的数据。直到外部api准备好使用我们模拟api调用,一旦api准备就绪,我们切换到那些。我偶然发现了一个描述类似场景的博客但不知何故我错过了将其加入书签。它解释的是基于rails环境如何实例化测试类或实际的api调用类。测试类将从本地数据库获取/更新数据,实际的类将调用api。我知道当api发生变化时,测试类会发生变化,但这是可以接受的。我知道可以使用webmock或存根,但它们都是静态响应。我正在寻找的是apis的本地实现。

如果有人实施了类似功能,请指导我如何完成。

0 个答案:

没有答案