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 .