Я делаю приложение для Android, которое будет иметь бэкэнд-базу данных (MySQL).Попытка понять отношения MySQL/PHP/JSON/Restful/Android
Из моего исследования, похоже, одним из способов подключения к базе данных MySQL является использование PHP для создания HTTP-запроса к базе данных, которое затем будет возвращать данные в виде объекта JSON, который декодируется.
PHP is used to make a GET/POST to the database (often using a service like Retrofit)
The database fetches or posts the appropriate data and must alert the client/return data
The database sends back information that is JSON form
The client decodes the returned JSON
Это правильная логика? Почему PHP необходимо сделать запрос? Является ли это приемлемым способом взаимодействия с базой данных MySQL из приложения Android? Есть ли у вас какие-либо советы, чтобы предлагать это?
PHP не нужен, и многие утверждают, что это плохой выбор, который никто никогда не должен использовать для каких-либо целей ... но вам это нужно, или * некоторый * вид веб-языка программирования или среды/среды (например, Express, OpenResty, Mojolicious или один из, казалось бы, бесчисленных других), чтобы подключить сервер приложений ..., чтобы, как минимум, оповещать и аутентифицировать запросы из приложения через Интернет, отправить их в db и сериализовать ответ. Вы не хотите, чтобы приложение связывалось напрямую с db по многим причинам, включая многочисленные проблемы с безопасностью и масштабируемостью. –