3

我有一个现有的 Rails 项目,它使用 Omniauth-facebook gem 连接到 gem。只有 facebook 用户可以交互和使用该网站。我现在正在开发一个移动应用程序,并想为当前的 Rails 项目构建一个 API。

我应该使用哪个 gem 来构建 API?我应该使用两个不同的 Rails 项目,一个用于网站,一个用于 API?

谢谢你。

4

2 回答 2

4

Rails 已经准备好 API,这里有一个简单的例子

假设您想在移动应用中展示您应用的所有产品

让我们去产品控制器:

控制器:

  def index
    @products = Product.all       

    respond_to do |format|
      format.js
      format.html
      format.json { render json: @products }
    end
  end

如您所见,您可以在控制器中呈现 json,然后在您的移动应用程序中,您可以使用 json 扩展对其进行请求,如下所示:

$.post('www.example.com/products.json', function(data) {
  alert(data);
});

现在您调整您的移动应用程序以读取该 json,这基本上就是它的工作原理

于 2013-08-12T22:42:21.223 回答
3

你可以使用这个叫做 rails-api 的。

一个很酷的截屏视频在这里: http ://railscasts.com/episodes/348-the-rails-api-gem

于 2013-08-12T22:38:06.463 回答