У меня есть веб-приложение, реализованное в Ruby on Rails 4, для этого требуется собственное приложение для Android, я действительно новичок в разработке мобильных приложений.
Я немного смущен относительно того, как должна выглядеть архитектура мобильной сети в этом случае. Я провел несколько исследований в Интернете, кажется, есть несколько способов сделать это, но у меня все еще есть некоторые вопросы, на которые я не смог найти ответы. Спасибо заранее за все указатели.
1) Мне действительно нужен отдельный API для мобильного приложения? в чем проблемы с использованием существующих контроллеров Rails с помощью respond_to
format.json
?
2) Я видел некоторые онлайн-примеры, которые предлагают использовать отдельное пространство имен API в приложении Rails для обслуживания мобильных запросов, например class Api::ApiController < ActionController::Base
для нового контроллера, а затем добавить namespace :api do
в routes.rb. С этим подходом, разве это не означает, что мне нужно будет дублировать совсем немного функций моего контроллера в этом новом пространстве имен только для мобильных устройств?
3) Что касается аутентификации, многие примеры предлагают использовать аутентификацию по токенам, встроенная система управления сеансами Rails недостаточно хороша для мобильных приложений? или это потому, что cookie сеанса работает совершенно по-другому в мобильном приложении?
Оцените свое время.