Могу ли я использовать Ruby on Rails в качестве нативного бэкэнда Android? - PullRequest
1 голос
/ 18 октября 2019

У меня есть веб-приложение, разработанное с использованием RoR, и мне было интересно, возможно ли использовать его в качестве бэкенда для приложения Android, которое я разработал бы на Java или Kotlin?

Например, еслиПроверка подлинности веб-приложений выполняется с помощью devise. Могу ли я заставить приложение Android отправить имя и пароль в мое веб-приложение и вернуть его в виде JSON?

1 Ответ

3 голосов
/ 18 октября 2019

Абсолютно, вы можете.

Обычно приложение для Android вызывает API, а не веб-страницу. То есть вы не обмениваетесь HTML, как браузер, просто необходим JSON. Многие вещи работают так же, как веб-сайт. Например, вы можете использовать тот же механизм аутентификации для API, что и для веб-сайта.

Это хорошая отправная точка для RoR для создания API. https://guides.rubyonrails.org/api_app.html

Вот стартовый пример для Android, который звонит через веб-службу: https://developer.android.com/training/volley/simple

Это просто получение, которое вы можете использовать для получения списка того, что является общедоступным. Вероятно, стоит понять другие страницы именно там, потому что с веб-вызовами действительно легко делать плохие вещи, такие как блокировка потока пользовательского интерфейса, поэтому лучше всего использовать примеры шаблонов и методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...