我知道即使要问我也会得到帮助,但老实说我不知道如何做到这一点,任何帮助都会受到赞赏,因为我从来没有这样做过。
我有一个客户端将他们的博客迁移到HubSpot,并希望在他们的网站上显示他们的博客文章。那么如何连接到HubSpot的API以在他们的网站中显示我在Rails应用程序中的博客?
我是否仅为Blog API创建MVC?我在哪里把URL连接到?
答案 0 :(得分:0)
如果要连接到其他API,最好的方法是创建服务对象。这些是普通的旧Ruby对象(又名PORO),它将API表示为Ruby对象。您可以自由使用任何您想要的位置,但我会将它们粘贴在lib/services
或app/services
中。如果提供的API使用Rails(REST)标准,则可能使用ActiveResource。
您还可以查找提供这些服务对象的gem。快速的RubyGem搜索找到multiple (unofficial) gems。来自女巫hubspot-ruby似乎是最常用和最活跃的。
如果宝石没有按照您的意愿行事,您可以查看代码以找到灵感并创建自己的对象。另一个选择是分叉项目并添加所需的功能。
以下是回答您提出的更广泛问题的链接:What is the proper "Rails Way" to consume a RESTful web service on another domain?