Servicios web RESTful - Java (JAX-RS)
JAX-RSson las siglas de JAVA API para RESTful Web Services. JAX-RS es una especificación y API de lenguaje de programación basada en JAVA para brindar soporte a los servicios web RESTful creados. Su versión 2.0 fue lanzada el 24 de mayo de 2013. JAX-RS utiliza anotaciones disponibles en Java SE 5 para simplificar el desarrollo de la creación e implementación de servicios web basados en JAVA. También proporciona soporte para la creación de clientes para servicios web RESTful.
Especificaciones
A continuación se muestran las anotaciones más utilizadas para mapear un recurso como recurso de servicio web.
No Señor. | Anotación y descripción |
---|---|
1 |
@Path Ruta relativa de la clase / método de recurso. |
2 |
@GET Solicitud HTTP Get, utilizada para recuperar recursos. |
3 |
@PUT Solicitud HTTP PUT, utilizada para actualizar el recurso. |
4 |
@POST Solicitud HTTP POST, utilizada para crear un nuevo recurso. |
5 |
@DELETE Solicitud HTTP DELETE, utilizada para eliminar un recurso. |
6 |
@HEAD Solicitud HTTP HEAD, utilizada para obtener el estado de disponibilidad del método. |
7 |
@Produces Indica la respuesta HTTP generada por el servicio web. Por ejemplo, APLICACIÓN / XML, TEXTO / HTML, APLICACIÓN / JSON, etc. |
8 |
@Consumes Indica el tipo de solicitud HTTP. Por ejemplo, application / x-www-formurlencoded para aceptar datos de formulario en el cuerpo HTTP durante la solicitud POST. |
9 |
@PathParam Vincula el parámetro pasado al método a un valor en la ruta. |
10 |
@QueryParam Vincula el parámetro pasado al método a un parámetro de consulta en la ruta. |
11 |
@MatrixParam Vincula el parámetro pasado al método a un parámetro de matriz HTTP en la ruta. |
12 |
@HeaderParam Vincula el parámetro pasado al método a un encabezado HTTP. |
13 |
@CookieParam Vincula el parámetro pasado al método a una cookie. |
14 |
@FormParam Vincula el parámetro pasado al método a un valor de formulario. |
15 |
@DefaultValue Asigna un valor predeterminado a un parámetro pasado al método. |
dieciséis |
@Context Contexto del recurso. Por ejemplo, HTTPRequest como contexto. |
Note- Hemos utilizado Jersey, una implementación de referencia de JAX-RS 2.0 de Oracle, en los capítulos Servicios web RESTful - Primera aplicación y Servicios web RESTful - Métodos .