ruby on rails 3 -在ROR 3中公开web服务API



关于如何通过服务API最好地从我的站点公开某些功能的建议,我将非常感谢。从我的在线搜索中,我发现ActionWebService曾经在这个方向上提供某些功能,但在最新版本的rails中已被弃用。

详细说明一下,我想建立一个iPhone应用程序连接到我当前的rails网站..理想情况下,一个"API服务"模型包含一堆功能,将在HTTP:///Services上公开,例如,我的iPhone需要提供的一切……所以本质上,这些服务函数从其他模型获取数据,并在公开的API中提供它。

寻找建议,如果我有一个正确的方法在这里,什么是语法暴露API在rails?

谢谢!

Rails实际上使这非常容易。默认情况下,它公开XML端点。您可以很容易地公开JSON(对于iPhone,您应该使用JSON,因为它更容易解析)。另外,它是restful的。你不应该添加API控制器——只使用你已经拥有的资源控制器。

respond_to块中,您应该已经看到了XML代码。对于JSON,只需添加以下内容:

format.json { render :json => @item, :status => :created, :location => @item }

将其与iPhone上的RestKit之类的东西连接起来,您可以轻松创建一个与Rails应用程序通信的iPhone应用程序。

相关内容

  • 没有找到相关文章

最新更新