Ho un'applicazione web implementata in Ruby on Rails 4, ho bisogno di un'app nativa per Android, sono davvero nuova per lo sviluppo mobile.È necessario creare un endpoint API separato per le app mobili per accedere a un'app Web di Rails?
Sono un po 'confuso su come dovrebbe essere l'architettura della mobile web in questo caso. Ho fatto qualche ricerca online, sembra che ci siano alcuni modi per farlo, ma ho ancora alcune domande per le quali non sono stato in grado di trovare risposte. Grazie in anticipo per tutti i suggerimenti.
1) ho davvero bisogno di un'API separata per l'app mobile? Quali sono i problemi nell'utilizzo dei controller esistenti dell'app di Rails con respond_to
format.json
?
2) Ho visto alcuni esempi online che suggeriscono di utilizzare uno spazio dei nomi API separato nell'app Rails per servire le richieste mobili, ad esempio class Api::ApiController < ActionController::Base
per il nuovo controller, quindi aggiungere namespace :api do
in routes.rb. Con questo approccio, non implica che dovrò duplicare un bel po 'delle funzionalità del mio controller in questo nuovo spazio dei nomi solo per i dispositivi mobili?
3) Per quanto riguarda l'autenticazione, molti esempi suggeriscono l'utilizzo dell'autenticazione con token, la struttura di gestione delle sessioni di Rails incorporata non è sufficiente per le app mobili? o perché i cookie di sessione funzionano in modo completamente diverso in un'app mobile?
Apprezzo il tuo tempo.
grazie mille per il consiglio! apprezzalo – jiax