在rails app中访问我自己的API中的数据

时间:2013-12-06 03:37:43

标签: ruby-on-rails ruby api

我有一个rails应用程序,其上面有一个API,其他应用程序可以调用它。我有兴趣尝试从我自己的api获取数据,以显示在同一个rails应用程序的页面上,而不使用gem。

我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

我觉得正确的方法是将用于生成API响应的任何逻辑抽象到API和非API控制器都可以使用它的级别。但是,如果你真的想要,你可以从另一个控制器调用API的控制器动作。但这很糟糕。

答案 1 :(得分:0)

要做到这一切你需要做的就是这个

require 'open-uri'
payload = open('https://people.com/api/v2/survey/search?value=test') #This is an instance of Tempfile, so you can call JSON.parse(payload) or view the payload as below
open('https://people.com/api/v2/survey/search?value=test').read

我确实认为这可能不是正确的架构决策,但我会留给您决定