0

我一直在閱讀developers.google幾天,現在這個過程仍然令我困惑。如何連接多用戶Android客戶端以連接到Google Cloud SQL?

至於我可以告訴大家,我需要如下:

  • 一個Android應用程序

  • 使用端點(還是不太
    理解這是什麼意思
  • Java應用程序引擎的後端)。

  • 此後端中的代碼連接到我的Cloud SQL實例。

我的問題是沒有一個Google的例子似乎有Android/Cloud-SQL的例子。

我一直在使用this guide關於如何使用App Engine後端創建Android應用程序。但是,那麼它使用Google數據存儲的東西,我想呢?我需要使用SQL而不是這個。

this guide中提到了App Engine,但對於JSP Web表單前端,並沒有提及端點。

所以我的問題歸結爲,我有使用EndPoints + Cloud SQL的正確思路,如果是的話,我如何實現這一目標?我一般都是JDBC新手,所以我不太清楚如何實現這一目標。

回答

1

你是在正確的軌道上。

只是爲了記錄,如果您還沒有很好的理由去SQL數據存儲,請考慮使用Google數據存儲,因爲它更好地無縫集成到SDK中,並且在幾次折中後應該可以幫助您推動您的數據設計的規模更好。

讓我們把它分成幾部分:

  1. 首先,你有你的後端/ API。這基本上就是您在Google服務器上運行的一段代碼,您可以通過遠程連接(http,套接字等)訪問這些代碼 - (與我們所知的大多數API相同)。我不知道你正在使用哪種編程語言,但是這裏有一些關於Python的your projectCloud SQL的基本設置。

  2. 雲端點只不過是App Engine最近帶來的一個非常酷的功能,可以避免一遍又一遍地創建和更新客戶端庫的混亂。它通過使用註釋或引用放入後端代碼來爲Java,Objective-C和JavaScript創建客戶端庫,然後將其集成到客戶端中,從而爲您自動完成此任務。

    例如:假設我的api上有一個控制器,用於使用香蕉進行操作,該方法從api中刪除一個香蕉。在你的api代碼中標註該方法會讓端點腳本知道這個方法是刪除香蕉的方法,因此它會收集它並將其包含在生成的客戶端庫中,以便您不必爲任何的客戶,也不是每次更新你的API代碼。 [這是]一些文件。

  3. Android應用程序。這當然是你的業務:)但我確定你已經生成的API庫已經有很大的幫助。

希望它有幫助。讓我知道你是否需要更多細節。

+0

我應該說清楚,我的後端是Java。我會編輯我的問題。 – Chucky

+0

謝謝你的回答。這當然給了我信心。我仍然認爲我要實施Cloud SQL。現在我只是不確定要從Endpoints中刪除哪些Google Data Store代碼,並用SQL代碼替換。 另外,我認爲你說的後端/ api是端點?所以我有User.java + UserEndpoint.java例如。我忽略了後端有另一個Java類嗎?再次感謝。 – Chucky

+0

端點(或後端的控制器/方法)只是將數據發送到服務器的請求的入口點。這些方法之一的典型代碼結構是(身體參數驗證/數據存儲調用/必要時的數據處理/序列化)。如果您正在使用Cloud SQL,它只是「數據存儲調用」的一部分,您需要使用Cloud SQL進行更改或執行。 https://developers.google.com/cloud-sql/docs/getting-started –