java - 为什么要使用 App Engine 来完成如此简单的任务?

标签 java android google-app-engine google-cloud-endpoints google-cloud-sql

我想从我的 Android 应用程序连接到 Google Cloud SQL。 如果没有 App Engine 和 Endpoints,有没有办法做到这一点? 如果这不存在,请告诉我解决这个问题的最轻松的方法。我只是将来不打算使用 App Engine,因此不明白为什么要在上面浪费时间。

最佳答案

我实际上已经将 Google Cloud SQL 与 App Engine + Endpoints (Java) 结合使用,所以我可以在这里稍微权衡一下。

您可以在 App Engine 中创建一个帮助程序类并轻松连接到 Google Cloud SQL。然后,您可以创建接收一些参数的端点方法,并在方法内部访问 Cloud SQL 并安全地执行一些操作。

强烈建议不要在 Android 客户端应用程序中与您的 Cloud SQL 数据库进行交互,因为这会带来很大的安全风险。如果有人以某种方式反编译您的应用程序,他们现在可以完全访问您的数据库凭据。

如果您的应用不是很大,您可以使用上述方法。但老实说,我只是想花时间学习 GAE Datastore 并使用它或 Firebase。如果您的应用程序变大,SQL 可能会遇到问题,但也许您没有尝试构建下一个大型应用程序,所以它就足够了。这一切都取决于您。

希望对您有所帮助。

关于java - 为什么要使用 App Engine 来完成如此简单的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38016822/

相关文章:

java - 如何检查DELETE API是否被调用

Android 应用程序崩溃需要帮助解释崩溃日志

使用 Google 云端点 : Datastore vs SQL 的 Android 应用

python - 使用 Flask 将文件上传到 Google Cloud Storage

python - 无法找到 Python PIL 库。Google App Engine

java - GWT native 到长转换

java.lang.ArrayIndexOutOfBoundsException : 0 when setting array's index value

java - 使用 KeyStore -Java 存储自己制作的 key

java - 使用 facebook graph api 共享链接后,Android 解析 facebook 登录不起作用。

android - 当我将 PowerManager.WakeLock 与 AlaramManager android 一起使用时出现权限异常