RESTeasy正式版首发

我们曾在以前的新闻中提到基于REST的框架已经过剩以及符合JSR311的实现。对于该领域来说,由Bill Burke领导的RESTeasy可谓是跚跚来迟。现在,它的首个正式版已经发布了。发布声明中这样写道:

JBoss RESTEasy是一个让你能够用Java编写RESTFul Web服务的框架。它是完全通过 JAX-RS规范认证的一个可移植实现。

作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。针对RESTeasy,还存在一个客户端框架,它并不是JAX-RS标准的一部分。该版本中的其他特许包括:

  • 用于Junit测试的可嵌入式服务器实现。
  • 丰富的提供者集合,支持:XML、JSON、YAML、Fastinfoset和Atom等。
  • JAXB能够把对象列集成XML、JSON、Fastinfoset和Atom,同时也能列集成JAXB对象针对数组、列表和集合的包装类。
  • 针对JBoss Web、Tomcat 6和Servlet 3.0的异步HTTP(Comet)抽象。
  • 和EJB、Spring和Spring MVC集成
  • 利用JAX-RS注解的客户端框架,这样你就能轻易的编写出HTTP客户端(JAX-RS只定义了服务器绑定)。

我们之前已经提过,对于各种JAX-RS实现存在一个比较,并且到目前为止RESTeasy表现都不错。在最近关于集成JAX-RS和Spring MVC的贴子中, Solomon Duskis写道:

RESTEasy现在可以用来和Spring MVC DispatcherServlet进行集成。所需要做的全部就是<import resource:"springmvc-resteasy.xml"></import>。这种方式有一些好处:
  • 将JAX-RS资源和SprngMVC Controllers,或Wicket对象,或Tapestry或Struts2 Action分别进行管理。JAX-RS可被设置成处理XML和JSON交互,而你钟意的MVC框架则处理HTML的创建。
  • JAX-RS资源完全可以是返回Spring ModelAndView的MVC控制器。它可以是JSP视图,Freemarker、XSLT或Velocity模板,或RSS视图。

而且,他总结道:

我使用RESTEasy是因为我能够感觉出该代码库(code base)比其他的JAX-RS实现要快。

只有时间才能告诉我们,RESTeasy将在这个已经拥挤不堪的领域中如何茁壮成长。但是,第一印象表明,现在在构建基于REST的应用时,用户至少有了一个好的选择。

查看英文原文:First GA of RESTeasy Released

你可能感兴趣的:(RESTeasy正式版首发)