1

Я хочу подключиться к Google Cloud SQL из своего приложения для Android. Есть ли способ сделать это без использования App Engine и конечных точек? Если этого не существует, скажите, пожалуйста, самый безболезненный способ решить эту проблему. Я просто в будущем не намерен использовать App Engine, и поэтому не понимаю, зачем тратить время на это.Почему я должен использовать App Engine для такой простой задачи?

+7

В качестве общего замечания, не связанного с конкретными технологиями, было бы довольно странно говорить * напрямую * с вашей базой данных из внешнего приложения. Еще во времена интрасети это было достаточно часто, но теперь более современный подход заключается в разработке API, который вы хотите использовать в своем приложении, а затем для внедрения веб-службы, которая ведет переговоры с базой данных. Затем вы можете изменять базы данных, даже облачные провайдеры, с гораздо меньшими потрясениями. –

+2

Кроме того, разговор прямо означает, что вы предоставите все ключи с Android-приложением. Вы хотите увидеть, как группа спамеров использует вашу учетную запись GCP вместо вас? –

+0

См. Http://stackoverflow.com/questions/26470117/can-we-connect-remote-mysql-database-in-android-using-jdbc. Если вы disilke App Engine, возможно, подумайте о Firebase. –

ответ

2

Я фактически использовал Google Cloud SQL с App Engine + Endpoints (Java), поэтому я могу немного взвесить здесь.

Вы можете создать вспомогательный класс в App Engine и легко подключиться к Google Cloud SQL. Затем вы можете создавать методы конечных точек, которые принимают некоторые параметры и внутри метода получают доступ к Cloud SQL и безопасно выполняют некоторые операции.

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

Если у вас нет очень большого приложения, вы можете использовать вышеуказанный подход. Но, честно говоря, я просто хотел бы изучить GAE Datastore и использовать это вместо Firebase. SQL может столкнуться с проблемами, если ваше приложение становится большим, но, возможно, вы не пытаетесь построить следующее огромное приложение, чтобы этого было достаточно. Все зависит от тебя.

Надеюсь, что это поможет.

+0

Спасибо! Я думаю, что Firebase идеально подходит для моей задачи. –