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:
Lista de anotaciones de obtención de información de la solicitud:
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.
configurado para usar con Spring.
No hay comentarios:
Publicar un comentario