4

我正在研究如何最好地在 Google 应用引擎上创建一个 Restful 网络服务。我的最终目标是让一个 Android 应用程序调用 GAE 上的 Web 服务来发布和获取数据。在这一点上,我不确定最好的方法是什么。

我现在知道的是 Spring MVC 3 提供了创建 Web 服务的能力,但它没有提供 JAX-RS 的完整实现。我还阅读了一些关于如何将 Spring 和 Restlet 集成在一起的博客。另一方面,我读到我只能在 GAE 中使用 Restlet。我还想为用户提供一个轻量级的网络界面来查看他们发布的数据

所以我的问题如下。1.我应该只使用Restlet吗?2. 我是否应该只使用 Spring MVC 来提供我的 Restful Web 服务。3.我应该同时使用Spring和Restlet吗?

在这一点上,我认为我应该把时间花在 Restlet 上,因为这似乎是在 Android 中调用 Web 服务的最佳方法。我也在争论 Spring MVC 是否已经过时了。

任何想法都会有所帮助。

4

3 回答 3

1

看看以下类似的问题: 实现 Java REST Web 服务的最简单的框架任何人都可以推荐一个基于 MVC 并支持 REST 的 Java Web 框架吗?

于 2010-05-19T10:49:05.880 回答
1

我最近在 GAE 上设置了 RESTlet,简直轻而易举!在 RESTlet 网站上有概述该过程的文档,我在两个小时内使用 Google 数据存储在 GAE 上启动并运行 RESTlet。

主要的缺点是谷歌数据存储对于低容量应用程序的性能非常糟糕。超时并不少见。(Google 规定请求时间最长为 30 秒,如果您的应用最近没有被访问过,那么您的应用在退出休眠状态时很容易占用一半的时间)

现在我正在构建另一个 RESTful 应用程序并选择使用 Spring 3 MVC / Hibernate / MYSQL 路线。我不是 Spring DI 或 MySQL 的新手,但我是 Spring MVC 的新手,我需要几天的时间来解决我遇到的所有问题。我对可用文档的质量感到失望,我无法在任何地方找到合理且完整的 Spring 3 MVC RESTful CRUD 教程。啊。

于 2010-06-22T17:27:29.597 回答
0

我没有使用 Restlet 的经验,但 Spring MVC 3.0 对于构建 restful webservice 和 webapps 非常强大。因此,如果您还计划通过浏览器访问您的服务,那么这是一个很好的解决方案,因为您的控制器可以同时为应用程序和浏览器提供服务。

也许这对 Restlet 也是可能的,但我还没有听说过它用于构建 webapps 的功能。

请注意 Spring 的加载时间很长。这意味着您必须小心避免冷启动时响应缓慢。

于 2010-05-08T22:42:17.987 回答