Muss ein separater API-Endpunkt für mobile Apps erstellt werden, um auf eine Rails-Web-App zugreifen zu können?

Ich habe eine Web-App in Ruby on Rails 4 implementiert, brauche eine native Android-App dafür, ich bin wirklich neu in der mobilen Entwicklung.

Ich bin etwas verwirrt, wie die Mobile-Web-Architektur in diesem Fall aussehen soll. Ich habe online recherchiert, es scheint ein paar Möglichkeiten zu geben, aber ich habe immer noch einige Fragen, auf die ich keine Antworten finden konnte. Vielen Dank im Voraus für alle Hinweise.

1) Benötige ich wirklich eine separate API für die mobile App? Was sind die Probleme bei der Verwendung der vorhandenen Controller in meiner Rails-App?respond_to format.json?

2) Ich habe einige Online-Beispiele gesehen, die die Verwendung eines separaten API-Namespaces in der Rails-App vorschlagen, um mobile Anfragen zu bedienen, zclass Api::ApiController < ActionController::Base&nbsp;Für den neuen Controller fügen Sie dann hinzunamespace :api do&nbsp;in routes.rb. Bedeutet dies nicht, dass ich in diesem neuen Namespace nur für Mobilgeräte einen Großteil meiner Controller-Funktionen duplizieren muss?

3) In Bezug auf die Authentifizierung schlagen viele Beispiele die Verwendung der Token-Authentifizierung vor. Ist das integrierte Rails-Session-Management-Framework für mobile Apps nicht gut genug? oder weil sitzungscookies in einer mobilen app ganz anders funktionieren?

Schätzen Sie Ihre Zeit.