Ich habe eine Web-Anwendung in Ruby on Rails 4 implementiert, brauche eine native App für Android, ich bin wirklich neu in der mobilen Entwicklung.Ist es erforderlich, einen separaten API-Endpunkt für mobile Apps zu erstellen, um auf eine Rails-Webanwendung zuzugreifen?
Ich bin ein wenig verwirrt, wie die Mobile-Web-Architektur in diesem Fall aussehen sollte. Ich habe online recherchiert, es scheint ein paar Wege zu geben, dies zu tun, 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 meiner Rails-App mit respond_to
format.json
?
2) Ich habe einige Online-Beispiele gesehen, die vorschlagen, einen separaten API-Namespace in der Rails-App zu verwenden, um mobile Anfragen zu bedienen, zum Beispiel class Api::ApiController < ActionController::Base
für den neuen Controller, dann fügen Sie namespace :api do
in routes.rb hinzu. Bedeutet dies nicht, dass ich in diesem neuen Namespace ein paar meiner Controller-Funktionen nur für Mobilgeräte duplizieren muss?
3) In Bezug auf die Authentifizierung, schlagen viele Beispiele Token-Authentifizierung verwenden, ist die eingebaute in Rails Sitzungen Management-Framework nicht gut genug für mobile Anwendungen? Oder liegt es daran, dass Session-Cookies in einer mobilen App völlig anders funktionieren?
Schätzen Sie Ihre Zeit.
vielen Dank für den Hinweis! bin dankbar – jiax