Я - веб-разработчик, который движется в создании мобильных приложений (iOS/Android).Правильная архитектура для подключения iOS к базе данных?
Как таковой, я пытаюсь понять, как я должен архивировать мобильное приложение для доступа (публикации/обновления/удаления) данных, хранящихся на центральном сервере.
Для иллюстрации предположим, что я создаю приложение для мобильных приложений (называемое «MyRecipeApp»). Некоторые рецепты, которые я хочу поделиться с другими пользователями рецептов MyRecipeApp, и некоторые рецепты, которые я хочу сохранить лично для себя.
Для обмена рецептами все рецепты (как частные, так и общие) хранятся в централизованной (серверной) базе данных, а MyRecipeApp обращается к этой базе данных для получения этой информации.
Таким образом, у меня есть несколько вопросов:
С MyRecipeApp, как получить доступ к базе данных? Я делаю свою базу данных общедоступной для того, чтобы MyRecipeApp мог разговаривать с базой данных? Если это так, это кажется небезопасным.
Я пытаюсь выполнить SQL-код в MyRecipeApp (например, SELECT * FROM RECIPES WHERE USER = "John Smith") для доступа к базе данных для получения рецептов? Если это так, это кажется небезопасным в том смысле, что кто-то может просто взломать мое мобильное приложение и изменить SQL для получения любой информации.
Вы отправляете пользователям имя пользователя/пароль с каждой выборкой в базу данных? Если да, то как вы шифруете трафик между базой данных и MyRecipeApp.
Что еще я не задумываюсь о том, как мне нужно создавать мобильные приложения?