Google App Engine Java 上的 RESTful 应用程序?
-
06-07-2019 - |
题
我想在 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应用程序的答案。
其他提示
我在GAE上使用泽西岛。以下是对设置感兴趣的人的链接:(我正在使用GAE SDK v1.4.0):
http:// tugdualgrall。 blogspot.com/2010/02/create-and-deploy-jax-rs-rest-service.html
我也将开始探索这个问题,但还没有开始。我确实找到了这个框架,说它应该可以工作,但就像我说的那样还没有尝试过。
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视频也非常有用:
对于它的价值,对泽西用户名单如何让泽西岛在GAE上工作。由于GAE限制(缺少白名单中的类 - 希望随着时间推移而解决),这是一项繁琐的工作,但显然可以使其工作。 因此,虽然不容易,但这可能是您最好的选择; ESP。因为所有框架所面临的许多问题都是相同的(由GAE强加)。
嗯,我强烈建议你看看 游戏框架
看看主页上的视频
它有一个 GAE模块
和 锡耶纳 作为处理 gae 数据存储的 orm
从迄今为止我见过的所有java框架来看,我认为它的学习曲线更容易,
而且,考虑到这是一门大学课程,很容易侵入代码,我可以处理一些票证和新功能,而无需任何 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-客观化
祝你好运