2011-05-18 48 views
1

我有一个关于RESTful客户端实现的问题。RESTful后端(JSON)

此时我开发了使用RESTeasy和EJB的服务器。方法在很多情况下返回JSON。现在我们开始后端开发(WEB)。如果您寻找适合你现有的一个Java Web框架,不能选择该框架,支持授权,认证...

你可以建议一个模式,框架,方法等。

+0

我想,也许会完美使用只有jQuery请求......仅关于数据验证...... – Tioma 2011-05-18 12:00:25

回答

1

技术(EJB),你应该看看JSF和WebBeans(注意尽管JSF没有公开其RESTful URL的行为/控制器)。

但是既然你也提到REST,我想你只是想为你的服务提供一个后端框架来处理用户的安全和授权。在这种情况下,你应该看看春天(特别是弹簧安全和弹簧网)。大多数JAX-RS实现对spring有很好的支持,尽管我应该提到spring本身有一个出色的REST框架,可以很好地与其他产品配合使用。

另一方面,如果您需要一个可以在EJB应用程序的上下文中处理安全性的框架,该应用程序公开了一个RESTful服务,那么您就处于困境之中。 RESTful应用程序旨在保持客户端的大部分状态,而大多数EJB应用程序经常使用state-full会话bean。您可以将JAX-RS与无状态或单例EJB集成,然后使用spring-security来处理安全性/ auth,或者在web.xml中使用<security-constraint>,如here

+0

我不确定我是否想使用EJB for web。我倾向于使用RESTful URLS。但是它是如何这样做的,结果我不会反现在的模式。也许你知道一些链接可以让我学习......或者你可能会建议使用EJB并且对REST进行雾化......(注意:我为其他目的开发了REST,但我现在已经考虑使用它了)。你有什么意见? – Tioma 2011-05-18 12:11:10

+0

还有一个我为什么考虑REST的原因,因为它对jQuery来说非常简单... – Tioma 2011-05-18 12:18:10

+0

我已经理解了您对EJB的评论,因为您已经拥有EJB后端,在这种情况下,JSF非常适合。但是,如果您没有任何EJB,那么请远离它们并使用Spring开发您的后端。这将使服务器端认证和安全性变得容易。至于为静默服务编写前端时使用什么框架,我会使用JQuery或ExtJS 4. – 2011-05-18 12:45:45