我正在为我正在开发的 Java Web 应用程序寻找 REST 的轻型版本。

我已经研究过 RESTlet (www.restlet.org) 和 Struts 2 的 REST 插件,但我还没有下定决心。我倾向于 RESTlet,因为它看起来更轻。

有没有人在没有任何框架或使用框架的情况下实现了 RESTful 层?

由于新的 Web 层,您遇到过任何性能问题吗?

REST 的引入是否给您的项目增加了难以管理或不合理的复杂性?(有些复杂性是可以理解的,但我的意思是只是简单地过度杀伤你的设计只是为了添加 REST)

有帮助吗?

解决方案

嗯,我已经用过相当多的“阐明”了。它使用简单的注释来提供 REST 和/或 SOAP 端点。

http://enunciate.codehaus.org

此外,Ryan Heaton 也始终提供一流的支持。

其他提示

我是 JAX-RS 的忠实粉丝 - 我认为他们在该规范方面做得非常出色。我在许多项目中使用它,与它合作非常愉快。

JAX-RS 允许您使用 POJO 创建 REST 资源,并通过简单的注释处理 URI 映射、HTTP 方法和内容协商,所有这些都与依赖项注入完美集成。无需学习复杂的 API;只需要核心 REST 概念(URI、标头/响应代码和内容协商)。FWIW JAX-RS 从控制器的角度来看非常像 Rails

有许多 JAX-RS 实现 - 请参阅 此线程用于讨论.

我个人的建议是使用 球衣 因为它背后有最大、最活跃的社区,在撰写本文时拥有最好的功能(WADL 支持、隐式视图、Spring 集成、漂亮的 REST 客户端 API);不过,如果您使用 JBoss/SEAM,您可能会发现 RESTeasy 集成得更好一些。

我是 Restlet 的忠实粉丝,但我通常使用它来实现主要作用是 RESTful Web 服务。听起来您正在寻求向现有应用程序添加 RESTful API。如果是这种情况,JAX-RS(或 Enunciate)基于注释的方法可能更适合您的项目。

至于 Restlet,我可以告诉你,我对开发者和社区印象非常深刻;他们非常积极、投入、反应灵敏,并致力于建立一个稳定、高效、可靠和有效的框架。我最喜欢该框架的一个方面是它是 REST 范式的彻底实现;因此,Restlet 应用程序的外部 API 和内部实现之间不存在阻抗不匹配。我也非常喜欢它的灵活性 - 它可以在 Java 应用程序容器/服务器(例如 JBoss、Tomcat、Jetty 等)内运行,也可以使用嵌入式 HTTP 服务器库独立运行。

您知道还有一个用于访问 RESTful 服务的新 JCP API:

JAX-RS JCP311https://jsr311.dev.java.net/

开源版本称为 Project Jersey

我正在开发 REST API 格利菲网站 我们最终推出了自己的。我们不想引入 Struts 2、Spring 或任何其他框架。我查看了 RESTLet,发现它非常令人困惑并且过于复杂。

Apache 有 JAX-RS 规范的实现,但它尚未最终确定,并且也有一些奇怪的地方。我们暂时计划开源我们的解决方案,但这需要几个月的时间。

不过,自己动手很容易。Servlet 规范为您提供了所需的一切,并且您可以通过 Hibernate 轻松连接到数据库(请参阅 http://www.naildrivin5.com/daveblog5000/?p=39 了解如何在不使用 EJB3 的情况下设置 JPA)。

我发现 Restlet 是一个非常优雅的架构。我在 .net 世界工作,所以这对我来说不是一个选择,但我能够遵循与 Restlet 相同的基本原则构建自己的框架。我发现将基于 WCF 契约的 SOA 应用程序转换为基于 REST 的应用程序大大简化了应用程序,

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