मुझे 3rd पार्टी एपीआई के साथ इंटरफेस करने की आवश्यकता है। इस एपीआई के साथ मैं अंतिम उपयोगकर्ता के ब्राउज़र के भीतर से एक GET अनुरोध करता हूं और एक XML प्रतिक्रिया प्राप्त करता हूं। यह डेटा एक ब्राउज़र आधारित अनुप्रयोग में उपयोग किया जाना है, जहाँ उपयोगकर्ता इसके माध्यम से खोज कर सकता है, निर्णय लेने के लिए इसका उपयोग कर सकता है, आदि मुख्य मुद्दा यह है कि अधिकांश ब्राउज़र ने क्रॉस-डोमेन XML उपयोग को बंद कर दिया है, इसलिए मैं बस प्राप्त नहीं कर सकता एपीआई से XML।
समग्र डेटा, हालांकि, मूल रूप से दो सेटों में टूट गया है।
- डेटा का पहला सेट सार्वजनिक है और केवल इसे हर बार अपडेट करने की आवश्यकता होती है, इसलिए इसे सर्वर के सभी उपयोगकर्ताओं के लिए कैश किया जा सकता है, जिससे ट्रैफ़िक काफी कम हो जाता है।
- डेटा का दूसरा सेट प्रत्येक उपयोगकर्ता के लिए निजी और व्यक्तिगत है। यह डेटा एपीआई में भी अक्सर अपडेट किया जाता है। यह कैशिंग को बहुत कम प्रभावी बनाता है।
स्केलेबिलिटी कारणों से मैं सर्वर का लोड यथासंभव कम रखना चाहूंगा।
मैं अपने सामने दो विकल्प देखता हूं:
- एक प्रॉक्सी प्रदान करें जिसका उपयोग XML अनुरोधों को 3rd पार्टी सर्वर पर और क्लाइंट और 3rd पार्टी एपीआई के बीच सीधे आगे पीछे करने के लिए किया जा सकता है।
- क्या सर्वर XML से JSON में रूपांतरण करता है और अनावश्यक जानकारी निकालता है। यह अनिवार्य रूप से हमारे सर्वर के लिए एक नया एपीआई बनाने का मतलब है, जो तीसरे पक्ष के एपीआई से अनुरोधों में अनुवाद करता है
उपयोगकर्ता को डेटा प्रदान करने का सबसे अच्छा तरीका क्या होगा? (दो विकल्पों में से एक होना जरूरी नहीं है)