Evaluación de condiciones previas de solicitudes utilizando objetos Request

Mediante Java™ API for RESTful Web Services (JAX-RS), puede utilizar el objeto Request para acceder a las cabeceras de solicitud. El objeto Request proporciona métodos para evaluar condiciones previas y para seleccionar la variante de respuesta óptima en función de las cabeceras de solicitud.

Acerca de esta tarea

Mediante un objeto Request inyectado con el entorno de ejecución de JAX-RS, puede evaluar de forma fácil las condiciones previas de las cabeceras. La anotación @javax.ws.rs.core.Context indica que se ha inyectado un objeto de contexto. javax.ws.rs.core.Request es la interfaz del objeto que desea inyectar. El objeto Request inyectado resulta útil para evaluar las condiciones previas de cabeceras HTTP con fechas como, por ejemplo, el valor If-Modified-Since y los códigos de entidad como, por ejemplo, If-Match.

También puede utilizar el objeto Request al implementar la negociación de contenido avanzada. Para obtener más información sobre la negociación del contenido, consulte el uso de contenido XML en solicitudes y respuestas de la aplicación de JAX-RS.

Avoid trouble Avoid trouble: La granularidad de fechas utilizado en las cabeceras HTTP no es tan precisa como algunas fechas utilizadas en orígenes de datos. Por ejemplo, la precisión de una fecha en una fila de base de datos puede definirse hasta el milisegundo. Sin embargo, la fecha en un campo de cabecera HTTP sólo es precisa en segundos. Cuando se evalúan condiciones previas HTTP, si compara un objeto java.util.Date con la fecha de una cabecera HTTP, la diferencia en la precisión puede generar resultados inesperados. Para evitar este problema, normalice el objeto java.util.Date antes de comparar con el valor de fecha en la cabecera HTTP.gotcha

Procedimiento

Resultados

Ha utilizado el objeto javax.ws.rs.core.Request para evaluar las cabeceras HTTP de una solicitud entrante y para determinar la respuesta correcta para la solicitud.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs_contextobjects_request
File name: twbs_jaxrs_contextobjects_request.html