stringtranslate.com

Servicios web RESTful de Yakarta

Jakarta RESTful Web Services ( JAX-RS ; anteriormente Java API for RESTful Web Services ) es una especificación de API de Jakarta EE que proporciona soporte para crear servicios web de acuerdo con el patrón arquitectónico de Transferencia de Estado Representacional (REST). [1] JAX-RS utiliza anotaciones , introducidas en Java SE 5 , para simplificar el desarrollo y la implementación de clientes y puntos finales de servicios web.

A partir de la versión 1.1, JAX-RS es una parte oficial de Java EE 6. Una característica notable de ser una parte oficial de Java EE es que no es necesaria ninguna configuración para comenzar a utilizar JAX-RS. Para entornos que no sean Java EE 6, se requiere una pequeña entrada en el descriptor de implementación web.xml .

Especificación

JAX-RS proporciona algunas anotaciones para ayudar a mapear una clase de recurso (un POJO ) como un recurso web. Las anotaciones utilizan el paquete Java jakarta.ws.rs (anteriormente era javax.ws.rspero se renombró el 19 de mayo de 2019 [2] ). Incluyen:

Además, proporciona anotaciones adicionales a los parámetros del método para extraer información de la solicitud. Todas las @*Paramanotaciones toman una clave de algún tipo que se utiliza para buscar el valor requerido.

JAX-RS 2.0

En enero de 2011, el JCP formó el grupo de expertos JSR 339 para trabajar en JAX-RS 2.0. Los objetivos principales son (entre otros) una API de cliente común y soporte para hipermedia siguiendo el principio HATEOAS de REST . En mayo de 2013, alcanzó la etapa de versión final. [3]

El 22 de agosto de 2017 se publicó la versión final de la especificación JAX-RS 2.1 [4] . Las principales nuevas funciones admitidas incluyen eventos enviados por el servidor , clientes reactivos y JSON-B. [5]

Implementaciones

Las implementaciones de JAX-RS incluyen: [6]

Referencias

  1. ^ Hadley, pág. 1.
  2. ^ "Cambiar el nombre del paquete en Github". GitHub .
  3. ^ "JSR 339: JAX-RS 2.0: La API de Java para servicios web RESTful". Proceso de la comunidad Java .
  4. ^ "JSR 370: Especificación de la API de Java para servicios web RESTful (JAX-RS 2.1)". Proceso de la comunidad Java .
  5. ^ "JSR 367: API de Java para vinculación JSON (JSON-B)". Proceso de la comunidad Java .
  6. ^ Little, Mark (1 de octubre de 2008). "Una comparación de las implementaciones de JAX-RS".

Enlaces externos

Tutoriales