Mostrando las entradas con la etiqueta RESTEasy. Mostrar todas las entradas
Mostrando las entradas con la etiqueta RESTEasy. Mostrar todas las entradas

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:


domingo, 1 de noviembre de 2009

RESTEasy

Es un proyecto de jboss que provee una implementación a jsr 311. Este proyecto contiene un conjunto de frameworks que nos facilitan el desarrollo con web services rest.

Jsr 311 nos permite desarrollar y publicar web services rest con anotaciones, vean que fácil es:

@Path("/library")

public class Library {

@GET

@Path("/books")

public String getBooks() {...}

@GET

@Path("/book/{isbn}")

public String getBook(@PathParam("isbn") String id) {

// search my database and get a string representation and return it

}

@PUT

@Path("/book/{isbn}")

public void addBook(@PathParam("isbn") String id, @QueryParam("name") String name) {...}

@DELETE

@Path("/book/{id}")

public void removeBook(@PathParam("id") String id {...}

}

Recuerden que los web services rest no tienen un descriptor wsdl como los soap, sino que lo que describe a los servicios rest en la url y el método por donde se aceden.

@PUT, @DELETE, @GET, etc decimos el método y con @Path indicamos el path donde esta publicado.

RESTeasy puede ejecutarse sobre cualquier contenedor web.