3

Omniauth-facebook gem を使用して gem に接続する既存の Rails プロジェクトがあります。フェイスブックのユーザーのみがウェブサイトとやり取りして使用できます。現在、モバイル アプリケーションを開発しており、現在の Rails プロジェクト用の API を構築したいと考えています。

API の構築にはどの gem を使用すればよいですか? Web サイト用と API 用の 2 つの異なる Rails プロジェクトを使用する必要がありますか?

ありがとうございました。

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 に答える