2012-01-30 24 views
3

私はGWTを使用して、教師が簡単に独自のレッスンを作成できる単純なアプリケーションを作成しています。GWTとGoogleドキュメントAPI

アプリはGoogle App Engine上に配置されますが、ユーザーのGoogleドキュメントスペースにレッスンを保存します。

可能ですか?

私の知る限り、gwtはjavaをjavascriptに変換しますが、Google docs apiはjavaです。アプリケーションエンジンのストレージにJavaライブラリをアップロードする必要がありますか?

開始予定の場所はありますか?何かアドバイス?

ありがとう...

答えて

5

GWTクライアント用のサーバー側のプロキシが必要です。

GWTクライアントはサーブレットと通信します。サーブレットはgoogle docs APIを使用している実際のエージェントです。

http://h2g2java.blessedgeek.com/2010/05/accessing-google-userservice-from-gwt.htmlで私の説明を読んでください。

GWTクライアントがJavaベースのGoogle APIと通信できるようにする方法について説明します。 GWTはGWTコンパイラが利用できるすべてのJavaソースを必要とするため、GWTクライアントに直接タスクを実行させることができない場合があります。

http://h2g2java.blessedgeek.com/2009/08/tablemgr-gae-gwt-gdata-with-rpc.htmlも同様に、gae + gwt + googleドキュメントをプロキシアプローチを使用して組み合わせる方法を説明しています。投稿はかなり古く、それが指し示すWebサイトはGoogleの認証された認証手段でgaeアプリを更新していないため、もう機能しません。しかし、それはあなたのローカルマシン上で動作するはずです。

上記はWebサーバーフローパラダイムに加入しています。

しかし、Google APIは本質的にREST APIであり、JavaScriptやGWTクライアントを使用して直接アクセスできます。ですから、Google API用のJavaドキュメントを使用する代わりに、Google REST APIドキュメントを読む必要があります。

http://code.google.com/more/は、他のものの中でも、すべてのGoogleクラウドAPIのリストを提供します。 webserver-proxyフローパラダイムを使用しないようにするには、APIドキュメントのjavascriptまたはRESTバージョンを選択します。

ここにGoogleドキュメント/データ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/

本質的に、クライアントがREST APIを介してGoogleのデータにアクセスするために使用する認証トークンを取得しています。

FYI、REST APIは、通常、JSONまたはXML形式のデータ転送が規定されている定義済みの仕様のURLです。

+0

ありがとうございました。私はGoogle Docs用のREST APIの存在を認識しませんでした。時々、Googleには非常に多くのapiがあるので、ドキュメントは私のために混乱しています。 – pekechis

関連する問題