GWT和Google Docs API

时间:2012-01-30 11:50:17

标签: google-app-engine gwt

我正在使用GWT创建一个简单的应用程序,让教师可以轻松创建自己的课程。

该应用程序将在Google App Engine上,但我希望将课程存储在用户的Google文档空间中。

有可能吗?

据我所知gwt将java转换为javascript但google docs api是java,我是否必须将java库上传到de app引擎存储?

任何地方开始?有什么建议吗?

...谢谢

1 个答案:

答案 0 :(得分:5)

您需要GWT客户端的服务器端代理。

您的GWT客户端与servlet通信。 servlet是使用google docs 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文档。这个帖子已经很老了,因此它指向的网站不再起作用了,因为我还没有使用google强制认证措施更新gae应用程序。但它应该适用于您的本地计算机。

以上订阅了网络服务器流程范例。

但是,Google API本质上是REST API,允许您使用javascript或GWT客户端直接访问它们。因此,您需要阅读Google REST API文档,而不是使用Google API的Java文档。

除其他内容之外,

http://code.google.com/more/提供了所有Google云API的列表。要避免使用webserver-proxy流程范例,请选择API文档的javascript或REST版本。

以下是google docs / data 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的数据。

仅供参考,简而言之,REST API是定义规范中的URL,其中数据传输大多采用JSON或XML格式。