在Rails中使用WordPress REST API渲染数据

时间:2015-11-07 20:44:51

标签: ruby-on-rails wordpress haml

我有一个WordPress站点和一个托管在不同服务器上的Rails站点。我需要从WordPress网站上的某些自定义帖子类型中提取信息,并将其显示在Rails应用程序上。至少,我想显示所有帖子标题(超链接) - 没有写WordPress需要。

我不熟悉Ruby on Rails或HAML - 我基本上只是一个WordPress / PHP开发人员 - 所以我对如何开始感到茫然。我认为最好的方法是使用WP REST API(http://v2.wp-api.org)插件从WordPress中提取数据,但我不知道如何从RoR / HAML中的API渲染数据。如果你能指出我正确的方向,那就太棒了!

1 个答案:

答案 0 :(得分:0)

在WordPress端暴露API是一个不错的选择,你是在正确的路线上。

在这种情况下,您可以先创建一个controller, route and viewhopefully some tests too)然后在控制器中,您可以从WordPress API请求数据。为此,您需要一个HTTP客户端,Net::HTTP是Ruby stdlib的一部分,或者faraday之类的东西,它提供了更多的灵活性。从这里,您可以将响应数据传递到可以根据需要在HAML视图中使用的对象。您不希望将JSON分配给控制器中的实例变量并在视图中将其作为哈希访问,创建一个parses响应的类,并提供一些方法来允许您访问数据使用方法调用。

这将使您了解基本实现,但是一旦您掌握了基础知识,就可能值得进行一些重构。例如,您现在拥有的是API周围的小包装器,这可能是从控制器中提取逻辑。优点是控制器代码变得更容易理解,并且您希望在应用程序中的其他位置使用包装器变得更加简单。

编辑:您还可以使用像her

这样的REST ORM