这感觉就像一个愚蠢的问题,但我想的越多,我就越感到困惑:如何(以及在哪里?模型?控制器?)我是否在Rails应用程序中进行API调用?
我需要创建一串API调用,捕获返回的数据,将数据的各个部分保存到数据库,然后使用该数据库信息进行另一个API调用。重复几次,构建我最终API请求所需的数据(最终成为POST
请求,但我可能需要保存"成功"或"失败"消息也发送到数据库。)
通常,我在我的非rails项目中使用AJAX来获取我需要的东西......但这些只是更多的显示情况,所以我从来不需要保存API返回的内容。我认为大约90%的混乱源于我试图弄清楚如何在轨道模型中进行AJAX调用这一事实,我真的应该(不知何故,这里是我的知识结束)制作我模型中的HTTP请求。
我可能遗漏了一些基本上允许我发出HTTP请求的Ruby和/或Rails的内容,因此我非常重视有关如何开始进行这些必要API调用的任何反馈/指导!
答案 0 :(得分:1)
有很多图书馆/宝石可以做到这一点:
其中,我会说Rest Client最简单。
另外,我通常创建一个服务类来代替模型或控制器,以便在自己的位置包含代码以便于使用。