Sie können CacheControl, eTag verwenden - folgen Sie dem Beispielcode
%Vor% Ersetzen Sie resource
durch Ihre Ressourceninstanz.
Zusammenfassung der Lösungen:
Anfrage als Methodenparameter
Schnittstelle:
%Vor%Implementierung:
%Vor%Nachteile:
Das Implementierungsdetail Request
wird verfügbar gemacht
Rückgabetyp Reponse
ist generisch
fehlende Grammatik des Rückgabetyps in WADL
Client-Proxy unnötig Parameter Request
Anfrage als Instanzvariable
Schnittstelle:
%Vor%Implementierung:
%Vor%Nachteile:
Rückgabetyp Reponse
ist generisch
fehlende Grammatik des Rückgabetyps in WADL
Abhängigkeitsinjektion mit @Context
ist kompliziert, siehe Ссылка
ShallowEtagHeaderFilter als Webfilter
web.xml:
%Vor%Schnittstelle:
%Vor%Implementierung:
%Vor%Nachteile:
schlechte Serverleistung, siehe JavaDoc
funktioniert nur bei nicht festgeschriebener Antwort
keine Unterstützung von schwachem ETag
Benutzerdefiniert WriterInterceptor als JAX-RS Interceptor
Interceptor:
%Vor%Siehe auch: ServerCacheInterceptor (Resteasy)
Schnittstelle:
%Vor%Implementierung:
%Vor%Nachteile:
kein vordefinierter Abfangjäger für Jersey verfügbar
schlechte Serverleistung
keine Unterstützung von schwachem ETag
hässlicher Workaround mit WebApplicationException