2012-01-30 75 views
3

我正在使用GWT創建一個簡單的應用程序,允許教師輕鬆創建自己的課程。GWT和Google Docs API

該應用程序將在Google App Engine上運行,但我想在用戶的Google Docs空間中存儲課程。

可能嗎?

據我所知,gwt將java轉換爲javascript,但google docs api是java,是否必須將java庫上傳到應用程序引擎存儲?

任何地方開始?有什麼建議?

謝謝...

回答

5

您需要爲客戶GWT服務器端代理。

您的GWT客戶端與servlet進行通信。該servlet是使用google文檔API的實際代理。

請閱讀我在http://h2g2java.blessedgeek.com/2010/05/accessing-google-userservice-from-gwt.html的解釋。

它解釋瞭如何讓GWT客戶端可以與基於Java的Google API進行通信。它解釋說,因爲GWT要求涉及的所有Java源都可用於GWT編譯器,所以有些情況下,你根本無法讓GWT客戶端直接執行任務。

http://h2g2java.blessedgeek.com/2009/08/tablemgr-gae-gwt-gdata-with-rpc.html同樣解釋瞭如何使用代理方法結合gae + gwt + google文檔。該發佈是相當古老,因此它指向的網站不再工作了,因爲我沒有更新谷歌強制認證措施的gae應用程序。但它應該在你的本地機器上工作。

上面訂閱了一個web服務器流程範例。

但是,Google API本質上是REST API,它允許您使用JavaScript或GWT客戶端直接訪問它們。因此,您不必爲Google API使用Java文檔,而需要閱讀Google REST API文檔。

http://code.google.com/more/以及其他whatnots提供了所有Google雲API的列表。爲避免使用webserver-proxy流程範例,請選擇API文檔的JavaScript或REST版本。

這裏是谷歌文檔/數據API: http://code.google.com/apis/gdata/docs/client-libraries.html

選擇的JavaScript API: http://code.google.com/p/gdata-javascript-client/

我在JavaScript編碼使用這些API建議您先練習。然後你將很好地掌握你在GWT中需要做什麼。

在訪問Google REST API之前,您應該使用GWT API進行身份驗證。 http://code.google.com/p/gwt-oauth2/

本質上,您正在獲取經過身份驗證的令牌,您的客戶端可以使用該令牌訪問Google的REST API數據。簡而言之,REST API是定義規範中的URL,其中數據傳輸通常以JSON或XML爲主。

+0

非常感謝。我沒有意識到Google文檔的REST API的存在。有時候,谷歌有很多apis,這些文檔讓我感到困惑。 – pekechis 2012-02-01 08:27:12