Nós mencionamos no passado o excesso de frameworks baseados em REST e implementações compatíveis com a JSR311. Um dos recém che dos a este espaço é o RESTeasy, comandado por Bill Burke, o primeiro . De acordo com o anuncio do release: que foi disponibilizado
JBoss RESTEasy é um framework que permite a você escrever Web Services RESTFul em Java. É uma implementação totalmente certificada e portátil da especificação JAX-RS.
Naturalmente sendo um projeto JBoss existe uma boa integração com o servidor de aplicaçções JBoss, mas ele pode ser executado em qualquer contêiner servlet rodando o JDK 5 ou superior. Há também um aspecto de framework cliente no RESTeasy, algo que não faz parte do padrão JAX-RS. Outras funcionalidades deste release incluem:
- Implementação embutida de servidor para teste JUnit
- Rico conjunto de providers como: XML, JSON, YAML, Fastinfoset, Atom, etc.
- JAXB marshalling para XML, JSON, Fastinfoset e Atom bem como wrappers para arrays, lists e sets dos objetos JAXB.
- Abstrações do Asynchronous HTTP (Comet) para JBoss Web, Tomcat 6 e Servlet 3.0
- Integração do EJB, Spring e Spring MVC.
- Cliente framework que influência as anotações JAX-RS para que você possa escrever facilmente clientes HTTP (JAX-RS define apenas o link do servidor).
Nós mencionamos que existem comparações entre as várias implementações JAX-RS e até agora o RESTeasy se sau bem. Em um post recente sobre integração JAX-RS e Spring MVC, Solomon Duskis relata que:
RESTEasy pode ser agora utilizado com o Spring MVC DispatcherServlet. Tudo que você precisa fazer é. Isto tem alguns benefícios:
- Você pode gerenciar o JAX-RS Resources a partir de Controllers SpringMVC , ou Wicket Objects ou Tapestry ou Actions do Struts2. JAX-RS por ser configurado para linkar as interações XML e JSON, e o seu framework MVC favorito pode manipular a criação do HTML.
- Seu JAX-RS Resources pode ser desenvolvido nos Controllers MVCretornando um Spring ModelAnd View. Ele pode ser um JSP, um template Freemarker, XSLT ou Velocity ou um RSS.
E conclui com:
Eu usei o RESTEasy porque eu era capaz de compreender o code-base mais rápido do que em outras implementações JAX-RS.
Somente o tempo dirá quão bem o RESTeasy continuará a crescer neste espaço tumultuado. Mas as primeiras impressões indicam que os usuários agora têm pelo menos uma boa seleção de alternativas quando desenvolverem suas aplicações baseadas em REST.