GWT和Google Docs API

pek*_*his 3 gwt google-app-engine

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

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

可能吗?

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

任何地方开始?任何建议?

谢谢...

Ble*_*eek 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应用程序.但它应该适用于您的本地计算机.

以上订阅了Web服务器流程范例.

但是,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.