哪种编程模式是处理MailChimp邮件列表的优雅解决方案



我实现了一些列表管理方法来保持Rails应用程序的用户数据与MailChimp列表的订阅者数据同步。

(编辑)在引擎盖下,我已经使用mailchimp gem。我只是抽象了一个更高级的来表示一个特定的列表

现在所有的逻辑都在一个控制器中,但我宁愿有一个更通用的、因此可重用的方法(也许有一天甚至把它转换成一个gem)。

所以我的第一个想法是将列表表示为一个无表模型,提供必要的方法来处理它。

class MailChimpList
    def add_subscriber
        # ...
    end
    # ...
end

…但我很好奇还有哪些其他方法存在,哪些方法能更好地反映这个想法?

您可以使用gem gibbon https://github.com/amro/gibbon与mailchimp交互。您可以获取列表,活动,订阅列表的电子邮件等

对于处理API交互的更通用的方法(不仅仅是MailChimp), Temboo提供了一个Ruby SDK,该SDK规范了对100多个API的访问。例如,添加MailChimp订阅者如下所示:

listSubscribe = MailChimp::ListSubscribe.new(temboo_session)
listSubscribeInputs = listSubscribeChoreo.new_input_set()
listSubscribeInputs.set_credential("myMailchimpAccount")
listSubscribeInputs.set_ListId("myMailingList")
listSubscribeInputs.set_EmailAddress("foo@example.com")
listSubscribeResults = listSubscribe.execute(listSubscribeInputs)

如果您认为您将在其他项目中重用MailChimp,或者尝试以类似的方式集成其他api,请查看它。

你可以找到MailChimp方法&文档,可定制的代码片段,以及现场示例:https://www.temboo.com/library/Library/MailChimp/

(充分披露:我为Temboo工作。:)

最新更新