Я пытаюсь разделить мое текущее веб-приложение на Ruby on Rails 3 и его веб-сервисы (API).Мое веб-приложение работает на Heroku и реализует API как маршрут с пространством имен в моем приложении.Например, /events
возвращает страницу HTML, а /api/v1/events
возвращает данные JSON.
В соответствии с некоторыми рекомендациями , я хочу разделить их на два разных приложения.Я выбрал Sinatra для реализации приложения API.Теперь он работает для простых запросов, где аутентификация не требуется.
My Ruby on Rails 3 приложение использует Devise для аутентификации пользователей.Также есть возможность авторизоваться на Facebook.Теперь я хочу добиться базовой HTTP-аутентификации пользователей (включая регистрацию) через мой API на основе Sinatra с помощью Warden.
Каков наилучший способ сделать это?Или, может быть, я могу использовать что-то другое, чем Warden?
Имейте в виду, что я не очень знаком с Rack:)