Мы хотели использовать облачный бэкэнд для хранения данных приложений Android.
Наша серверная СУБД - это известный сервер MySQL, который поставляется с MySQL Connector / J (официальный сетевой адаптер MySQL JDBC, который может подключаться к удаленной базе данных MySQL).
Теперь проблема в том, что мы не можем использовать этот MySQL Connector / J в Android, так как он не разработан для Android. Итак, мы создали класс REST с четырьмя методами rest / query, / insert, / update, / delete. Все эти методы принимают JSON Object, который упаковывает параметры соответствующих методов Android ContentProvider. / query rest метод возвращает табличные данные набора результатов в формате JSON.
Затем мы написали Android ContentProvider, который действует как прокси для вызова наших вышеупомянутых методов отдыха. Метод ContentProvider.query () вызывает метод запроса / rest и преобразует полученный набор результатов JSON в Cursor для его возврата.
Благодаря этой архитектуре код нашего сервера становится универсальным без какой-либо бизнес-логики И наше приложение для Android не знает, поступают ли данные с облачного сервера или локальной базы данных. Практически все это работает нормально.
Итак, вопрос в том, насколько безопасна эта архитектура? с точки зрения взлома. И как это повлияет на производительность Android-приложения? Пожалуйста, помогите нам с вашими ценными комментариями / ответами.