Evaluation des préconditions de demande en utilisant des objets Request

En utilisant Java™ API for RESTful Web Services (JAX-RS), vous pouvez utiliser l'objet Request pour accéder aux en-têtes de demande. L'objet Request fournit des méthodes pour évaluer les préconditions et sélectionner la variante de réponse optimale en fonction des en-têtes de demande.

Pourquoi et quand exécuter cette tâche

En utilisant un objet Request injecté avec l'environnement d'exécution JAX-RS, vous pouvez évaluer aisément les préconditions de en-têtes de requête HTTP. L'annotation @javax.ws.rs.core.Context indique qu'un objet de contexte est injecté. javax.ws.rs.core.Request est l'interface de l'objet à injecter. L'objet Request injecté permet d'évaluer les préconditions d'en-tête HTTP avec des dates, telles que la valeur If-Modified-Since et les balises d'entité, telles que If-Match.

Vous pouvez également utiliser l'objet Request pour implémenter la négociation de contenu avancée. Pour en savoir plus sur la négociation de contenu, reportez-vous aux informations relatives à l'utilisation du contenu XML dans les demandes et les réponses d'une application JAX-RS.

Eviter les incidents Eviter les incidents: La granularité des dates utilisée dans les en-têtes HTTP n'est pas aussi précise que certaines dates utilisées dans les sources de données. Par exemple, la précision d'une date dans une ligne de base de données peut être définie à la milliseconde près. Toutefois la date dans une zone d'en-tête HTTP est précise uniquement à la seconde près. Lorsque vous évaluez les préconditions HTTP et que vous comparez un objet java.util.Date à la date dans un en-tête HTTP, la différence dans la précision peut produire des résultats imprévus. Pour éviter ce problème, normalisez l'objet java.util.Date avant la comparaison à la valeur de date dans l'en-tête HTTP.gotcha

Procédure

Résultats

Vous avez utilisé l'objet javax.ws.rs.core.Request pour évaluer les en-têtes HTTP d'une demande entrante et déterminer la réponse appropriée à la demande.


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs_contextobjects_request
Nom du fichier : twbs_jaxrs_contextobjects_request.html