【发布时间】:2013-02-18 18:43:54
【问题描述】:
我有一个带有 mvc 框架的 Ruby on Rails 应用程序。截至目前,我在控制器中有 API 调用,但不认为这是适合他们的地方。我的所有 API 调用都应该放入什么样的文件?谢谢
def getDetails(id)
api_response = HTTParty.get(base_uri, :query => {:DID => id, :DeveloperKey => devKey})
@json_hash = api_response.parsed_response
return @json_hash
end
【问题讨论】:
-
“API 调用”是什么意思?
-
请提供您关心的控制器代码示例。
-
如果它们是外部 API 调用,我的想法是它们应该被视为数据并放置在模型中。这样,您可以轻松地添加到数据库(用于节流)并保留 SoC。只是我的想法,我也看到外部调用作为 lib 中的声明类。
-
我添加了控制器代码。它们是外部 API 调用
-
既然您似乎已经定义了用于进行调用的方法,为什么不将它们全部放在一个类中并在您的控制器中使用它。
标签: ruby-on-rails api