【问题标题】:GWT and Google Docs APIGWT 和 Google 文档 API
【发布时间】:2012-02-22 05:18:36
【问题描述】:

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

该应用程序将在 Google App Engine 上,但我想将课程存储在用户的 Google Docs 空间中。

有可能吗?

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

从哪里开始?有什么建议吗?

谢谢...

【问题讨论】:

    标签: google-app-engine gwt


    【解决方案1】:

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

    您的 GWT 客户端与 servlet 进行通信。 servlet 是使用 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 docs。该帖子很旧,因此它指向的网站不再工作,因为我没有使用谷歌强制认证措施更新 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 版本。

    这里是谷歌文档/数据 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 格式。

    【讨论】:

    • 非常感谢。我没有意识到 Google Docs 的 REST API 的存在。有时,由于 google 有这么多 api,文档让我感到困惑。
    猜你喜欢
    • 2011-04-21
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多