从rails中的API提供视图

时间:2013-02-06 22:56:57

标签: ruby-on-rails api rest

我正在构建一个Rails应用程序,我也将开发一个移动应用程序。我正在努力使其成为RESTful并创建一个API,所有前端视图将通过后端进行通信。有没有办法让控制器与API通信而不是直接与模型通信?这样,我可以确保所有前端访问都由API控制。

修改

我发现有两篇文章谈到这一点。但我正试图找到一种方法来精确地将API与网站的主控制器和视图分开。有没有办法让我的控制器和视图直接与API对话,而不是模型?

http://engineering.gomiso.com/2011/05/16/if-youre-using-to_json-youre-doing-it-wrong/

http://blog.gomiso.com/2011/06/27/building-a-platform-api-on-rails/

http://www.rubyflow.com/items/5649-rabl-the-ruby-api-templating-language

2 个答案:

答案 0 :(得分:1)

通常,控制器是API。 但是,您所描述的是服务层。有一个关于此的railscasts剧集可能会对此有所帮助。

http://railscasts.com/episodes/398-service-objects

答案 1 :(得分:0)

你想从控制器发出一个简单的api请求吗?

所以你可以使用Net :: HTTP或处理开箱即用异常的宝石Typhoeus ...... https://github.com/typhoeus/typhoeus