我想在 Google App Engine 上创建一个 RESTful 应用程序。我想提供 XML 和 JSON 服务。我曾短暂尝试过 Restlet、Resteasy 和 Jersey。除了 Restlet 中的一些简单示例之外,我对其中任何一个都没有取得太大成功。

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

谢谢!

编辑(2009-07-25):

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

有帮助吗?

解决方案

我很高兴地报告Restlet M3在AppEngine 1.2.2上无法正常工作。我遵循了“第一步”和“第一资源”找到教程 http://restlet.com/technical-resources/restlet-framework/guide

所以,在我看来,Restlet是你的GAE / J Restful应用程序的答案。

其他提示

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

http://wiki.restlet .ORG / docs_1.2 / 13-的Restlet / 275-的Restlet / 252-restlet.html

如果你让它运作起来,或设法让上述建议之一起作用,请更新所有人,因为我确信对此有兴趣。

我在Google AppEngine上使用Restlet和Guice。恕我直言他们很好地融合在一起。有关详细信息,请参阅我最近的博客文章: http://haraldpehl.blogspot .COM / 2009/11 /谷歌应用服务引擎-restlet.html

由于这些勇敢的旧解决方案被拼凑在一起,谷歌显然已经提供了一个Eclipse插件来创建一个初级项目,该项目可以生成App Engine应用程序,Android APK和Web应用程序,所有这些都通过由一组带注释的对象声明。

我自己还没有尝试过这个,但在尝试上面上面的消息中描述的任何更多异构的例子之前,请先看一下:

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

此Google视频也非常有用:

http://www.youtube.com/watch?v=NU_wNR_UUn4

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

看看主页上的视频

它有一个 GAE模块

锡耶纳 作为处理 gae 数据存储的 orm

从迄今为止我见过的所有java框架来看,我认为它的学习曲线更容易,

  • 伟大的 文档,

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

  • 非常活跃和乐于助人的社区,

  • 像啤酒一样自由,也像言论一样自由

  • 由于其无状态开箱即用设计,因此具有高度可扩展性

  • 休息友好

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

而且,考虑到这是一门大学课程,很容易侵入代码,我可以处理一些票证和新功能,而无需任何 java 经验,只需几年使用 php 开发 Web 应用程序

其他福利

  • 启动非常简单,无需复杂的设置,只需下载并解压缩文件即可

  • 出色的开发体验,只需修复代码并点击刷新,在开发模式下运行时即可即时进行自动编译更改

  • 快速且轻量

  • fullstack,您不必集成繁琐的框架即可使其工作

  • 很棒的错误报告,不再有无尽的错误堆栈跟踪,只是向您显示有错误的行

  • 周围没有 xml 配置

  • 通过 selenium 集成测试对 TDD 提供大力支持

我认为作为学习工具的主要优点是可以在不感到迷失的情况下查看源代码以及社区支持......文档非常清晰,只需看看源代码就可以学到很多东西......

我最近在GitHub上用 Jersey,Guice和AppEngine 整理了一个项目模板。它是用SimpleDS开发的,但可以修改它以便与Objectify / JDO一起使用。该项目现场直播此处

这应该是新项目的良好起点。

这是一个非常好的教程Restlet / Android / GAE / Objectify,其中包含一个简单应用程序的示例。抱歉,这是法语,但您可以复制/粘贴代码,或使用谷歌转录。

我跟着它,有一个工作的Android / GAE服务器在2小时内一起通信。它是启动或测试Restlet的良好基础。

http://www.tutos-android.com/ web服务静止-Android的应用服务引擎-的Restlet-客观化

祝你好运

用于制作工作的两个最繁琐的GAE REST API操作,无论是Java还是.py,都是图形以及如何取消显示私人信息。 我的小 gae rest feed forked 另一个项目。我确信Java会因为Java占用而导致python成功,并提供更多方法(优势)以及更长(更慢)的成功时间(不利),而python项目开辟更少的成功方式(不利)和更少的开发时间(有利于快速发展)同样成功。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top