domingo, 26 de junio de 2011

RESTEasy con Spring


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//serviciosRest/posts

RESTEasy esta bajo licencia Apache ASL 2.0 y es una perfecta opción compatible con Spring.

Dejo links: