Seam和RESTeasy

发布者:    |       Seam

Seam论坛和RESTeasy邮件列表中已经有一些关于Seam和RESTeasy的帖子,我在与Bill Burke讨论RESTeasy的JUG演讲时,一直在思考这个问题,我认为有必要分享一下我对这些技术如何结合在一起的看法。

对于那些不太熟悉RESTeasy的人来说,它是由Bill Burke负责的JAX-RS规范的实现。有关更多信息,请参阅RESTeasy项目页面。

有些人对这两项技术如何集成感到困惑,因为Seam本质上是一个有状态的框架,而REST根据定义应该是无状态的。问题不是它们是否可以集成,而是它们是否可以共存

我认为Seam和RESTeasy合作主要有两种方式

  • 多种方式访问/操作相同的服务器端组件。

如果我有一个Seam组件(EJB或POJO无关紧要),并且我希望通过RESTful调用访问它。我应该能够从JAX-RS规范中添加正确的注解,并由RESTeasy管理RESTful访问。这个EJB/POJO将有效地既是Seam组件,又是RESTful服务。

  • Seam使用RESTful调用作为用户操作的结果,或用于拉取数据

以一个显示全国任何邮编的电视节目时间表并允许用户创建他们想看的节目日历的Seam应用程序为例。Seam可以在内部通过RESTful调用调用现有的服务以获取所有电视节目时间表信息。当用户选择一个节目时,Seam应用程序从服务中捕获信息,并使用EJB、POJO或其他方式处理和存储该信息。

我想提供一种简单的方法,让Seam作为Seam组件访问远程RESTful服务可能会很有用。它可以将其视为无状态会话bean或类似的东西。目前,用户需要编写代码来制作RESTful调用并操作返回结果。我需要再思考一下:-)

我的想法


返回顶部