जर्सी के पास सशर्त-जीईटी अनुरोध का जवाब देने के लिए पूर्व शर्त के सर्वर-साइड हैंडलिंग के लिए अद्भुत समर्थन है।जर्सी क्लाइंट: सशर्त जीईटी के लिए कैश-मैनेजर?
क्लाइंट-साइड पर यह थोड़ा कम सुरुचिपूर्ण/मैनुअल लगता है। जहां तक मुझे पता है कि आपको इकाई के मेटाडेटा को स्वयं (ईटाग, अंतिम-संशोधित शीर्षलेख) स्टोर करना होगा और निर्णय लेना होगा, कौन से हेडर सेट करना है, प्रतिक्रिया कोड का मूल्यांकन करें, इकाई/मेटाडेटा के अपने स्थानीय कैश को अपडेट करें। .. आदि
क्या आप एक तैयार, मुक्त कार्यान्वयन के बारे में जानते हैं जो conditonal GET को लपेटता है? मुझे this example मिला, जहां पोस्टर CacheManager
और CacheEntry
का उपयोग कर रहा है; मुझे अपने स्वयं के कार्यान्वयन पर संदेह है। क्या यह जर्सी क्लाइंट का हिस्सा नहीं होना चाहिए?
रीस्टेसी [एक "ब्रोशर कैश" कार्यान्वयन है] (https://github.com/resteasy/Resteasy/tree/master/jaxrs/resteasy-client/src/main/java/org/jboss/resteasy/client/ जैक्सर्स/कैश), लेकिन यह रीस्टेसी के लिए विशिष्ट है, और यदि आप इसे चाहते हैं, तो आपको इसके साथ आने वाले पूरे ग्राहक कार्यान्वयन की आवश्यकता है। या आप अपने कार्यान्वयन के लिए इससे कुछ नोट्स ले सकते हैं :-)। सैद्धांतिक रूप से, हालांकि, आप रीस्टेसी निर्भरता जोड़ सकते हैं और बस जर्सी क्लाइंट में ब्राउज़र सुविधा जोड़ सकते हैं। आप किसी भी ट्रांजिटिव को बाहर कर सकते हैं, क्योंकि आप कुछ भी इस्तेमाल नहीं करेंगे रीस्टेसी पर निर्भर है। यह सभी मानक जेएक्स-आरएस कोड –