Создание базы данных веб-сервера для использования с Android-приложением

У меня есть опыт создания приложений для Android, но теперь я хотел бы начать создавать приложения, которые взаимодействуют с какой-то веб-базой данных, чтобы выталкивать и извлекать данные.

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

Что я могу прочитать, что выяснит, как это работает и как я могу начать?

Самая простая (и часто самая гибкая) комбинация, на мой взгляд, – PHP и MySQL. PHP как язык сценариев, который вызывается (через http) из приложения, и обрабатывает весь доступ к базе данных. MySQL как база данных. PostgreSQL также является вариантом для базы данных, конечно. И если у вас есть доступ к .NET, JSP или что-то в этом роде, это также вариант. Но веб-сервер с Apache, PHP и MySQL является бесплатным, мощным и простым в обслуживании, и большинство / многие веб-хосты имеют их.

То, как это работает (что то же самое независимо от того, какие веб-серверы / серверы вы выбрали), заключается в следующем: – база данных установлена ​​на сервере; – у вас есть веб-область (на веб-сервере), которая имеет доступ к (Как это будет с типичным решением для веб-отелей). Вы размещаете свои скрипты (f.ex. PHP) в веб-области. Веб-скрипты получают доступ к базе данных с функциями для получения и / или хранения информации. Приложение использует httpclient или что-то подобное для отправки HTTP GET или POST-запросов на скрипты PHP, либо отправляя информацию, либо запрашивая информацию, либо оба

Также вполне возможно написать код доступа к базе данных непосредственно в вашем приложении (это очень просто в Java и C # по сравнению с такими языками, как C og C ++). Однако большинство хостов не разрешают удаленный доступ к своим серверам баз данных, поэтому вам, скорее всего, придется самостоятельно настроить сервер базы данных. Кроме того, прямой доступ к серверу базы данных – это риск для безопасности, и я бы не рекомендовал его.

Что касается того, что вы можете прочитать, в сети есть много и много учебников, howtos и конкретных примеров. Найдите «php access mysql databse», f.ex., для идей о том, как писать php-скрипты, обрабатывающие транзакцию (транзакции) базы данных. Если у вас есть более подробное объяснение, я могу указать вам на что-то более конкретное.

Я настоятельно рекомендую добавить уровень веб-сервиса между вашим приложением и базой данных, используя JSON или XML. Разоблачение БД напрямую – это риск для безопасности и редко – путь.