谷歌应用程序引擎 Java 的 RESTful 应用?

我想在谷歌应用程序引擎上创建一个 RESTful 应用程序。我想提供 XML 和 JSON 服务。我曾短暂地尝试过 Restlet Resteasy 和 Jersey。除了在 Restlet 的一些简单的例子之外,我在其中的任何一个方面都没有取得多大的成功。

您是否可以分享使用 Java 在 Google App Engine 上创建 Restful Web 应用程序的经验,或者提供关于上述 GAE 工具包的任何见解?

谢谢!

编辑(2009-07-25) :

我决定暂时使用 Restlet。到目前为止,它似乎工作得完美无缺。请发表你可能有的其他见解/意见。你遇到过什么问题?您是否在 GAE/J 上成功地使用了 Jersey/Restlet/Resteasy?如果是这样,我们想听听!

44256 次浏览

使用2个最麻烦的 GAE REST API 操作,无论是 Java 还是。是图形以及如何取消显示私有信息。静态饲料分叉式 另一个工程。我确信 Java 成功的地方是 Python 因为 Java 而陷入困境,它提供了更多的成功方式(优势)和更长的成功时间(劣势) ,而 Python 项目开辟了更少的成功方式(劣势)和更少的开发时间(有利的快速开发)来获得同样的成功。

值得一提的是,关于 新泽西用户列表如何让 Jersey 在 GAE 上工作已经有了相当多的讨论。由于 GAE 的限制(白名单中缺少类——希望随着时间的推移得到解决) ,这项工作有点单调乏味,但显然可以实现。 因此,尽管这并非易事,但这可能是你最好的选择; 尤指。因为所有框架面临的许多问题都是相同的(由 GAE 施加)。

我也将开始探索这个问题,但还没有开始。我确实找到了这个框架,它说它应该可以工作,但就像我说的,还没有尝试过。

Http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html

如果你让它工作,或设法得到上述建议之一的工作,更新每个人,因为我相信有兴趣在这方面。

我很高兴地告诉大家,RestletM3在 AppEngine 1.2.2上完美地工作。我已经按照“第一步”和“第一资源”教程找到了 http://restlet.com/technical-resources/restlet-framework/guide

因此,在我看来,Restlet 是您的 GAE/J Restful 应用程序的答案。

我正在 Google AppEngine 上与 Guice 一起使用 Restlet。恕我直言,它们配合得很好。更多细节请看我最近的博客文章: http://haraldpehl.blogspot.com/2009/11/google-appengine-restlet.html

我在 GAE 上用的是 Jersey。下面是那些对设置它感兴趣的人的链接: (我使用的是 GAE SDK v1.4.0) :

Http://tugdualgrall.blogspot.com/2010/02/create-and-deploy-jax-rs-rest-service.html

我强烈建议你看看 游戏框架

看看主页上的视频

它有 音频模块

Siena为平台处理数据存储

从我目前看到的所有 Java 框架来看,我认为它有更容易的学习曲线,

  • 很棒的 文件,

  • 一个 教程开发一个完整的应用程序

  • 非常积极乐于助人的社区,

  • 在啤酒和演讲中都是自由的

  • 高度可伸缩,因为它的无状态开箱即用的设计

  • 友善地休息

  • 通过它的模块和插件方法高度可定制

更重要的是,考虑到这是一门大学课程,它真的很容易破解代码,我可以处理一些票据和新的功能,没有任何经验与 java,只有几年开发 web 应用程序与 php

其他福利

  • 它真的很容易启动,没有复杂的安装参与,只需下载和解压缩文件,你准备好了

  • 很好的开发经验,只需修改代码并点击刷新,在开发模式下运行时就可以自动编译更改

  • 又快又轻

  • Fullstack,您不必集成繁琐的框架来使其工作

  • 巨大的错误报告,没有无穷无尽的错误堆栈跟踪,只是显示您的行与错误

  • 没有任何 xml 配置

  • 强大的硒集成测试对 tdd 的支持

我认为作为一个学习工具的主要优势在于,它可以在不感到迷失和社区支持的情况下窥视源代码... ... 文档非常清晰,你可以通过查看源代码学到很多东西... ..。

我最近在 GitHub 上用 新泽西,Guice 和 AppEngine组装了一个项目模板。它是用 SimpleDS 开发的,但是可以对它进行修改,使其能够轻松地与 Objectify/JDO 一起工作。该项目是现场 给你

对于新项目来说,这应该是一个很好的起点。

下面是一个非常好的教程 Restlet/Android/GAE/Objectify 和一个简单的应用程序示例。对不起,这是法语,但你可以复制/粘贴代码,或使用谷歌翻译。

我遵循它,并有一个工作的 Android/GAE 服务器在2小时内通信在一起。这是开始或测试 Restlet 的良好基础。

Http://www.tutos-android.com/webservice-rest-android-appengine-restlet-objectify

祝你好运

自从这些勇敢的老解决方案被拼凑在一起,Google 显然已经提供了一个 Eclipse 插件来创建一个启动项目,该项目产生一个 App Engine 应用程序、一个 Android APK 和一个 Web 应用程序,所有这些都通过一个由一组带注释的对象声明定义的接口彼此交谈。

我自己还没有尝试过这种方法,但是在尝试前面的信息中描述的任何更多异构的例子之前,请先看一看:

Https://developers.google.com/eclipse/docs/appengine_connected_android

这段谷歌视频也提供了相当丰富的信息:

Http://www.youtube.com/watch?v=nu_wnr_uun4