我有一个现有的 Rails 项目,它使用 Omniauth-facebook gem 连接到 gem。只有 facebook 用户可以交互和使用该网站。我现在正在开发一个移动应用程序,并想为当前的 Rails 项目构建一个 API。
我应该使用哪个 gem 来构建 API?我应该使用两个不同的 Rails 项目,一个用于网站,一个用于 API?
谢谢你。
我有一个现有的 Rails 项目,它使用 Omniauth-facebook gem 连接到 gem。只有 facebook 用户可以交互和使用该网站。我现在正在开发一个移动应用程序,并想为当前的 Rails 项目构建一个 API。
我应该使用哪个 gem 来构建 API?我应该使用两个不同的 Rails 项目,一个用于网站,一个用于 API?
谢谢你。
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,这基本上就是它的工作原理
你可以使用这个叫做 rails-api 的。
一个很酷的截屏视频在这里: http ://railscasts.com/episodes/348-the-rails-api-gem