Android, написание клиент-серверного приложения
Есть цель написать клиент-серверное приложение без использования сторонних api. То есть api должно быть самописное. Так вот сами вопросы:
- Приложение будет написано на java, значит и сервер лучше писать на java?
- С базой данных буду работать с помощью Room, можно ли как-то сделать визуализацию данных, то есть чтобы на диаграмме отображались все таблицы и их связи(слышал что можно всю бд преобразовать до json, а потом его уже с помощью библиотек визуализировать, но как мне кажется, это изобретение никому ненужного велосипеда)
- Много искал про админку, ничего внятного не нашел, на Android придется все самому реализовывать со всяким разделение ролей и т д?(к примеру, как все это организовано в yii2 с использованием gii)
- Стоит ли вообще затрагивать Room и каким образом стоит работать с базой данных в таком случае, просто были мысли, что с бд можно работать с написанного сервера и для получения/обработки/добавления данных использовать просто отправку запросов, к примеру, с помощью retrofit?