【问题标题】:How to Organize Multiple API Calls Into A Single Ruby on Rails App如何将多个 API 调用组织到单个 Ruby on Rails 应用程序中
【发布时间】:2017-01-19 05:59:32
【问题描述】:

我正在构建一个基于网络的分析应用程序,它需要从用户的 Google Analytics、Mailchimp 和 Stripe 帐户中提取数据(未来还会有更多选项。

我知道如何连接到 3rd 方 API,但我不知道在哪里存储每个 API 的代码。

我用它来连接:http://readysteadycode.com/howto-access-the-google-analytics-api-with-ruby,但所有代码都存储在一个控制器中。我知道这不可能是正确的。

我应该在哪里存储每个 API 调用代码以及如何使用 LINK_TO 连接到每个 API。

【问题讨论】:

  • “正确性”是主观的。如果它有效,它就有效。存储代码的方式/位置并不重要。

标签: ruby-on-rails ruby api google-analytics


【解决方案1】:

你是对的,确实。控制器应该很小。

例如,您可以使用 interactorsthis gem:

交互器是一个简单的、单一用途的对象。

因此,一个交互者将使用 API 做一件特定的事情。

另请参阅如何将 组织者 与此 gem 一起使用。它是一个交互器,其唯一目的是运行其他交互器,因为在您的应用处理您正在使用的 API 时可能会有很多步骤。

【讨论】:

    猜你喜欢
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    相关资源
    最近更新 更多