【问题标题】:How to connect a multi-user Android client to connect to Google Cloud SQL?如何连接多用户 Android 客户端以连接到 Google Cloud SQL?
【发布时间】:2014-05-05 22:03:50
【问题描述】:

我已经通过developers.google 阅读了几天,但这个过程仍然让我感到困惑。

据我所知,我需要以下内容:

  • Android 应用程序

  • 一个使用 Endpoints 的 Java App-Engine 后端(还不完全是
    了解这些是什么)。

  • 此后端中连接到我的 Cloud SQL 实例的代码。

我的问题是 Google 的示例似乎都没有 Android/Cloud-SQL 示例。

我一直在使用this guide 了解如何使用 App Engine 后端创建 Android 应用。但是我认为它使用了谷歌数据存储的东西?我需要使用 SQL 而不是这个。

this guide 中提到了 App Engine,但对于 JSP Web 表单前端,并没有提到 Endpoints。

所以我的问题归结为,我是否对使用 EndPoints + Cloud SQL 有正确的想法,如果是,如何实现这一目标?总的来说,我是一个 JDBC 新手,所以我不太确定如何实现这一点。

【问题讨论】:

    标签: android google-app-engine backend google-cloud-endpoints google-cloud-sql


    【解决方案1】:

    你在正确的轨道上。

    仅作记录,如果您(还)没有充分的理由使用 SQL 数据存储,请考虑使用 Google 数据存储,因为它可以更好地无缝集成到 SDK 中,并且经过几次妥协后,它应该帮助您推动数据设计更好地扩展。

    让我们把它分成几部分:

    1. 首先你有你的后端/api。这基本上是您在 Google 服务器上运行的一段代码,您可以通过远程连接(http、socket 等)访问它——(与我们知道的大多数 API 一样)。我不知道您使用的是哪种编程语言,但这里是 Python 上 your projectCloud SQL 的一些基本设置。

    2. Cloud Endpoints 只不过是 App Engine 最近带来的一项非常酷的功能,可以避免一遍又一遍地创建和更新客户端库的所有麻烦。它基本上可以为您自动执行该任务,方法是使用您在后端代码中添加的注释或引用来创建 Java、Objective-C 和 JavaScript 的客户端库,然后您可以将它们集成到您的客户端中。

      示例:假设我的 api 上有一个控制器来操作香蕉,它有一个从 api 中删除香蕉的方法。在您的 api 代码上注释该方法,将使端点脚本知道该方法用于删除香蕉,因此它将收集它并将其包含在生成的客户端库中,这样您就不必手动执行任何操作你的客户,也不是每次你更新你的api代码。 [这里是]一些文档。

    3. Android 应用程序。这当然是你的事 :) 但我确信已经生成了你的 api 库已经有很大帮助了。

    希望对您有所帮助。如果您需要更详细的信息,请告诉我。

    【讨论】:

    • 我应该说清楚,我的后端是 Java。我将编辑我的问题。
    • 感谢您的回答。这当然给了我信心。我仍然认为我将实施 Cloud SQL。现在我只是不确定要从 Endpoints 中删除哪个 Google Data Store 代码,并用 SQL 代码替换。另外,我认为您所说的后端/api是端点?所以我有 User.java + UserEndpoint.java 例如。后端是否有另一个我忽略的 Java 类?再次感谢。
    • 端点(或后端的控制器/方法)只是请求获取或推送数据到服务器的入口点。其中一种方法中的典型代码结构是(主体参数验证/数据存储调用/必要时的数据处理/序列化)。如果您使用 Cloud SQL,它只是“数据存储调用”的一部分,您需要使用 Cloud SQL 更改或执行。 developers.google.com/cloud-sql/docs/getting-started
    • 不幸的是,我并不是 App Engine 与 Java 的专家 :) 但您说的似乎是对的。模型和控制器就是您所需要的。我想我通常将您称为“端点”的“控制器”称为“控制器”。我们实际上在谈论同一件事。这是一个供参考的基本示例。 github.com/GoogleCloudPlatform/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2015-08-22
    • 1970-01-01
    相关资源
    最近更新 更多