RESTEasy es un framework de jboss que nos ayuda a generar servicios RESTfull. Este framework es una implementación de JAX-RS (JSR 311). JAX-RS es una nueva especificación de jcp que provee una API para servicios RESTfull bajo el protocolo http.
Anteriormente ya hablamos de este framework:
http://emanuelpeg.blogspot.com/2009/11/resteasy.html
Rápidamente pasemos a ver un ejemplo, quiero exponer un servicio por medio de rest con spring.
Primero agregamos la entrada en el pom (usemos maven please)
org.jboss.resteasy
resteasy-jaxrs
2.2.0.GA
org.codehaus.jettison
jettison
org.jboss.resteasy
resteasy-jettison-provider
2.2.0.GA
org.jboss.resteasy
resteasy-spring
2.2.0.GA
Para que estas funcionen hay que agregar los siguientes repositorios en el pom:
java.net
http://download.java.net/maven/1
legacy
maven repo
maven repo
http://repo1.maven.org/maven2/
jboss
jboss repo
http://repository.jboss.org/nexus/content/groups/public/
Además el web.xml queda similar a este:
RestEasy con Spring
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
org.jboss.resteasy.plugins.spring.SpringContextLoaderListener
Resteasy
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
Resteasy
/serviciosRest/*
Ahora vamos a hacer anotar nuestro servicio para que funcione con rest:
@Path("/posts")
public interface HolaMundoService {
@GET
public String getSaludo();
}
Luego debemos implamentar este servicio y hacer un bean de spring.
Luego de hacer esto ya tenemos nuentro servicio rest en http://localhost:port/
RESTEasy esta bajo licencia Apache ASL 2.0 y es una perfecta opción compatible con Spring.
Dejo links: