Omniauth-facebook gem を使用して gem に接続する既存の Rails プロジェクトがあります。フェイスブックのユーザーのみがウェブサイトとやり取りして使用できます。現在、モバイル アプリケーションを開発しており、現在の Rails プロジェクト用の API を構築したいと考えています。
API の構築にはどの gem を使用すればよいですか? Web サイト用と API 用の 2 つの異なる Rails プロジェクトを使用する必要がありますか?
ありがとうございました。
Omniauth-facebook gem を使用して gem に接続する既存の Rails プロジェクトがあります。フェイスブックのユーザーのみがウェブサイトとやり取りして使用できます。現在、モバイル アプリケーションを開発しており、現在の Rails プロジェクト用の API を構築したいと考えています。
API の構築にはどの gem を使用すればよいですか? Web サイト用と API 用の 2 つの異なる Rails プロジェクトを使用する必要がありますか?
ありがとうございました。
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 を読み取るようにモバイル アプリを適応させることができます。これが基本的な仕組みです。