如何连接多用户Android客户端以连接到Google Cloud SQL?

时间:2014-05-05 22:03:50

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

我一直在阅读developers.google几天,这个过程仍让我感到困惑。

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

  • Android应用程序

  • 使用端点的Java App-Engine后端(仍然不太完整 了解这些是什么。)

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

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

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

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

所以我的问题归结为,如果我使用EndPoints + Cloud SQL我有正确的想法,如果是的话,如何实现这一点?我一般都是一个JDBC新手,所以我不太清楚如何实现这一目标。

1 个答案:

答案 0 :(得分: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 libs已经帮助了很多。

  4. 希望它有所帮助。如果您需要了解更多信息,请与我们联系。