Vorbedingungen für Anforderungen mit Request-Objekten bewerten

Mit JAX-RS (Java™ API for RESTful Web Services) können Sie das Request-Objekt verwenden, um auf Anforderungsheader zuzugreifen. Das Request-Objekt stellt Methoden für die Bewertung von Vorbedingungen und die Auswahl der optimalen Antwortvariante auf der Basis der Anforderungsheader bereit.

Informationen zu diesem Vorgang

Wenn Sie ein von der JAX-RS-Laufzeitumgebung eingefügtes Request-Objekt verwenden, hat das den Vorteil, dass die Vorbedingungen der HTTP-Header einfach bewerten können. Die Annotation "@javax.ws.rs.core.Context" zeigt an, dass ein Kontextobjekt eingefügt ist. "javax.ws.rs.core.Request" ist die Schnittstelle des einzufügenden Objekts. Das eingefügte Request-Objekt ist nützlich bei der Bewertung von Vorbedingungen von HTTP-Headern mit Datumsangaben (z. B. If-Modified-Since) und Entitäts-Tags (z. B. If-Match).

Sie können auch das Request-Objekt verwenden, wenn Sie erweiterte Inhaltsvereinbarung implementieren. Näheres zur Inhaltsvereinbarung finden Sie in den Informationen zur Verwendung von XML-Inhalt in JAX-RS-Anwendungsanforderungen und -antworten.

Fehler vermeiden Fehler vermeiden: Die Granulariät von Datumsangaben, die in HTTP-Headern verwendet werden, ist nicht so präzise wie einige Daten in Datenquellen. Beispielsweise kann eine Datumsangabe in einer Datenbankzeile bis auf die Millisekunde genau definiert werden. Das Datum in einem HTTP-Headerfeld kann lediglich auf die Sekunde genau angegeben werden. Wenn Sie bei der Bewertung von Vorbedingungen für HTTP ein java.util.Date-Objekt mit dem Datum in einem HTTP-Header vergleichen, kann der Unterschied in der Genauigkeit zu unerwarteten Ergebnissen führen. Wenn Sie dieses Problem vermeiden möchten, müssen Sie das Objekt "java.util.Date" normalisieren, bevor Sie den Vergleich mit dem Datumswert im HTTP-Header durchführen.gotcha

Vorgehensweise

Ergebnisse

Sie haben das javax.ws.rs.core.Request-Objekt verwendet, um die HTTP-Header einer eingehenden Anforderung zu bewerten und die entsprechende Antwort zu bestimmen.


Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs_contextobjects_request
Dateiname:twbs_jaxrs_contextobjects_request.html