lunes, 31 de marzo de 2014

JAX-RS (Jersey y RestEasy)

Java API for RESTful Web Services es una la Api de Java que proporciona soporte para la creación de servicios web de acuerdo con la defición de Api Rest.

A partir de la versión 1.1 en adelante, JAX-RS forma parte de Java EE 6. Unas de las características de JAX-RS es la utilización de anotaciones para el
rápido desarrollo de los recursos del servicio web. A continuación un listado las anotaciones.

Lista de anotaciones de creación del recurso:
  •     @Path especifica la ruta de acceso relativa para una clase recurso o método.
  •     @GET, @PUT, @POST, @DELETE y @HEAD especifican el tipo de petición HTTP de un recurso.
  •     @Produces especifica los tipos de medios MIME de respuesta.
  •     @Consumes especifica los tipos de medios de petición aceptados.
   
Lista de anotaciones de obtención de  información de la solicitud:
  •     @PathParam enlaza el parámetro a un segmento de ruta.
  •     @QueryParam enlaza el parámetro al valor de un parámetro de consulta HTTP.
  •     @MatrixParam enlaza el parámetro al valor de un parámetro de matriz de HTTP.
  •     @HeaderParam enlaza el parámetro a un valor de cabecera HTTP.
  •     @CookieParam enlaza el parámetro a un valor de cookie.
  •     @FormParam enlaza el parámetro a un valor de formulario.
  •     @DefaultValue especifica un valor por defecto para los enlaces anteriores cuando la clave no es encontrada.
  •     @Context devuelve todo el contexto del objeto. (Por ejemplo: @Context HttpServletRequest request)   
Una vez vista las características JAX-RS como bien dice es una api de java ahora vamos a ver un listado de implementaciones de esta api:
  •     Jersey (Oracle) Implementación de Referencia
  •     RestEasy (Jboss)
  •     ApacheCXF (Codigo Abierto)
Como siempre esto se ve mejor en un ejemplo actualemente tengo 2 ejemplos, usando Jersey y RestEasy, en ambos ejemplos hay un cliente para consumir los servicios rest, esto ejemplos estan probado en JBOSS 6.1 EAP, además estos ejemplos estan
 configurado para usar con Spring.

No hay comentarios:

Publicar un comentario