代码之家  ›  专栏  ›  技术社区  ›  JP Richardson

谷歌AppEngine Java中的REST应用程序?

  •  82
  • JP Richardson  · 技术社区  · 15 年前

    我想在谷歌应用引擎上创建一个安静的应用程序。我想提供XML和JSON服务。我对Restlet、RestEasy和Jersey做过简单的试验。除了restlet中的一些简单示例外,我对它们中的任何一个都没有太大的成功。

    你能分享你的经验,创建一个REST的Web应用程序在谷歌App Engine上使用Java或提供任何见解上面提到的工具包上的GAE?

    谢谢!

    编辑(2009-07-25):

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

    10 回复  |  直到 15 年前
        1
  •  44
  •   Peter    9 年前

    我很高兴地报告,Restlet M3在AppEngine 1.2.2上运行完美。我遵循了“第一步”和“第一资源”教程 http://restlet.com/technical-resources/restlet-framework/guide .

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

        2
  •  17
  •   Viren    14 年前

    我在盖伊穿运动衫。以下是对设置感兴趣的人的链接:(我使用的是GAE SDK v1.4.0版):

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

        3
  •  6
  •   broschb    15 年前

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

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

    如果你让它工作,或设法让上述建议之一工作,更新每个人,因为我确信有兴趣。

        4
  •  5
  •   Harald    15 年前

    我在谷歌Appengine上使用restlet和guice。我知道他们很合得来。有关详细信息,请参阅我最近的日志: http://haraldpehl.blogspot.com/2009/11/google-appengine-restlet.html

        5
  •  3
  •   Carl    12 年前

    由于这些有效的老解决方案被修补在一起,Google显然提供了一个Eclipse插件来创建一个启动项目,该项目生成一个应用引擎应用程序、一个Android APK和一个Web应用程序,所有这些应用程序都通过一组注释对象声明定义的接口相互通信。

    我自己还没有尝试过这个方法,但是在尝试前面消息中描述的任何更异构的示例之前,一定要先看看:

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

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

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

        6
  •  2
  •   StaxMan    15 年前

    值得一提的是,关于 Jersey user lists 关于如何使泽西在盖伊工作。由于GAE的限制(缺少白名单中的类——希望随着时间的推移得到解决),这项工作有点单调乏味,但显然可以工作。 因此,虽然这并不容易,但这可能是您的最佳选择;特别是,由于所面临的许多问题对于所有框架都是相同的(由GAE强制实施)。

        7
  •  2
  •   opensas    14 年前

    好吧,我强烈建议你看看 play framework

    看看主页上的视频

    它有一个 gae module

    siena 作为处理GAE数据存储的ORM

    从迄今为止我所看到的所有Java框架中,我认为它具有更容易的学习曲线,

    • 伟大的 documentation ,

    • tutorial 开发完整的应用程序

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

    • 像啤酒和演讲一样免费

    • 由于它是无状态开箱即用的设计,所以具有很高的可扩展性

    • rest friendly

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

    此外,考虑到它是一个大学课程,它很容易侵入代码,我可以处理两张票和新的特点,没有任何经验与Java,只是几年的发展与PHP的Web应用程序

    其他好处

    • 这真的很容易启动,不涉及复杂的设置,只需下载并解压缩文件,您就可以

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

    • 快速轻便

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

    • 伟大的错误报告,不再有无休止的错误堆栈跟踪,只显示错误行

    • 周围没有XML配置

    • 硒综合试验对TDD有很好的支持

    作为一个学习工具,我认为它的主要优点是可以在不感到失落和社区支持的情况下窥视源代码…文档非常清晰,您只需查看源代码就可以学到很多东西…

        8
  •  2
  •   Nacho Coloma Klunk    13 年前

    我最近用 Jersey, Guice and AppEngine 在Github。它是用simpleds开发的,但是可以修改为轻松地使用objectify/jdo。项目是实时的 here .

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

        9
  •  1
  •   Tyvain    12 年前

    下面是一个非常好的教程restlet/android/gae/objectify,其中有一个简单应用程序的例子。抱歉,它是法语的,但是你可以复制/粘贴代码,或者使用谷歌的交易。

    我跟踪它,让一台运行中的Android/GAE服务器在2小时内进行通信。这是启动或测试restlet的良好基础。

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

    祝你好运

        10
  •  -1
  •   Niklas Rosencrantz    15 年前

    2个最繁琐的GAE REST API动作使工作,无论是Java还是.Py都是图形,以及如何显示私有信息。 My little GAE休息饲料叉 another 项目。我确信Java之所以成功,是因为Python之所以坚持,并给出了更多的方法(优点)以及更长(较慢)的成功时间(缺点),而Python项目则打开了成功(不利)和更少开发时间(有利的快速开发)的成功途径。