0

我正在构建一个 Rails 应用程序,我还将为其开发一个移动应用程序。我正在尝试使其成为 RESTful 并创建一个 API,所有前端视图都将通过该 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-template-language

4

2 回答 2

1

通常,控制器是 API。但是,您所描述的是服务层。有一个关于这方面的 railscasts 插曲可能会在这方面为您提供帮助。

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

于 2013-02-06T23:51:11.553 回答
0

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

因此,您可以使用 Net::HTTP 或开箱即用的处理异常的 gem Typhoeus ... https://github.com/typhoeus/typhoeus

于 2013-02-06T23:26:55.643 回答