【问题标题】:Rails Mobile APIRails 移动 API
【发布时间】:2013-08-13 07:21:46
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: ruby-on-rails api


    【解决方案1】:

    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,这基本上就是它的工作原理

    【讨论】:

    • 但我应该如何处理会话?
    • 通常 api 请求不处理会话,总是在每个请求中发送登录信息
    • 但是正如我所说我使用的是 Facebook 身份验证,所以实际上没有什么可以验证的,因为 Facebook API 不允许您使用/验证用户密码
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-20
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2014-09-26
      • 2012-05-27
      • 1970-01-01
      • 2012-10-30
      相关资源
      最近更新 更多