我正在使用GWT創建一個簡單的應用程序,允許教師輕鬆創建自己的課程。GWT和Google Docs API
該應用程序將在Google App Engine上運行,但我想在用戶的Google Docs空間中存儲課程。
可能嗎?
據我所知,gwt將java轉換爲javascript,但google docs api是java,是否必須將java庫上傳到應用程序引擎存儲?
任何地方開始?有什麼建議?
謝謝...
我正在使用GWT創建一個簡單的應用程序,允許教師輕鬆創建自己的課程。GWT和Google Docs API
該應用程序將在Google App Engine上運行,但我想在用戶的Google Docs空間中存儲課程。
可能嗎?
據我所知,gwt將java轉換爲javascript,但google docs api是java,是否必須將java庫上傳到應用程序引擎存儲?
任何地方開始?有什麼建議?
謝謝...
您需要爲客戶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爲主。
非常感謝。我沒有意識到Google文檔的REST API的存在。有時候,谷歌有很多apis,這些文檔讓我感到困惑。 – pekechis 2012-02-01 08:27:12