Rails中的API调用

时间:2016-09-06 21:17:47

标签: ruby-on-rails ajax api

这感觉就像一个愚蠢的问题,但我想的越多,我就越感到困惑:如何(以及在​​哪里?模型?控制器?)我是否在Rails应用程序中进行API调用?

我需要创建一串API调用,捕获返回的数据,将数据的各个部分保存到数据库,然后使用该数据库信息进行另一个API调用。重复几次,构建我最终API请求所需的数据(最终成为POST请求,但我可能需要保存"成功"或"失败"消息也发送到数据库。)

通常,我在我的非rails项目中使用AJAX来获取我需要的东西......但这些只是更多的显示情况,所以我从来不需要保存API返回的内容。我认为大约90%的混乱源于我试图弄清楚如何在轨道模型中进行AJAX调用这一事实,我真的应该(不知何故,这里是我的知识结束)制作我模型中的HTTP请求。

我可能遗漏了一些基本上允许我发出HTTP请求的Ruby和/或Rails的内容,因此我非常重视有关如何开始进行这些必要API调用的任何反馈/指导!

1 个答案:

答案 0 :(得分:1)

有很多图书馆/宝石可以做到这一点:

其中,我会说Rest Client最简单。

另外,我通常创建一个服务类来代替模型或控制器,以便在自己的位置包含代码以便于使用。