जावा सर्वर आर्किटेक्चर को डिज़ाइन करने का सबसे अच्छा तरीका क्या है जो क्लाइंट-साइड जीडब्ल्यूटी एप्लिकेशन के साथ इंटरैक्ट करता है, लेकिन अन्य प्लेटफ़ॉर्म से अन्य क्लाइंट-अनुरोधों के लिए सही ढंग से प्रतिक्रिया देता है? विशेष रूप से, मैं न केवल मेरे जीडब्ल्यूटी एप्लिकेशन का जवाब देने के लिए, लेकिन संबंधित आईओएस और एंड्रॉइड अनुप्रयोगों के जवाब देने के लिए एक ही सर्वलेट परत का उपयोग करना चाहता हूं।"प्लेटफॉर्म-इंडिपेंडेंट" जीडब्ल्यूटी सर्वर डिज़ाइन करने का सबसे अच्छा तरीका क्या है?
मैंने जो पहला दृष्टिकोण सोचा था, वह सामान्य आरपीसी विधि सेवा इंटरफेस के बजाय "RequestBuilder" का उपयोग करके जीडब्ल्यूटी क्लाइंट परत को कार्यान्वित करना होगा। इस दृष्टिकोण का उपयोग करके, मैं जेनेरिक सर्वलेट्स कोड कर सकता हूं जो JSON या XML जैसी किसी चीज़ में एन्कोड किए गए चर प्रोसेसिंग द्वारा HTTP अनुरोधों को एक विश्वसनीय तरीके से प्रतिसाद दे सकते हैं। यद्यपि यह काम करेगा, यह क्लाइंट और सर्वर दोनों पर JSON में मेरी ऑब्जेक्ट्स/पैरामीटर को एन्कोड और डीकोड करने के लिए कुछ हद तक श्रम-केंद्रित होगा, खासकर जब आरपीसी ने इस तरह के एक सुरुचिपूर्ण समाधान प्रदान किए।
अन्य दृष्टिकोण (जो मुझे लगता है बेहतर है), Google को उनके आरपीसी विधि कॉल को क्रमबद्ध करने और deserialize करने के लिए उपयोग किया गया विनिर्देश पता करना होगा और कुछ प्रकार की लाइब्रेरी को लागू करना होगा जो आईओएस के लिए एक ही चीज करता है (उद्देश्य-सी में) और एंड्रॉइड। समस्या यह है कि मैं इस एन्कोडिंग मानक के बारे में अच्छा दस्तावेज नहीं ढूंढ पा रहा हूं, न ही मुझे पुस्तकालयों को मिला है जो इसे आईओएस या एंड्रॉइड के लिए कार्यान्वित करते हैं (हालांकि मुझे www.gwtphp.com पर PHP के लिए ऐसा कुछ मिला)।
क्या कोई मुझे किसी विनिर्देश की ओर अग्रसर कर सकता है कि कैसे जीडब्ल्यूटी ने आईओएस और/या एंड्रॉइड के लिए पुस्तकालयों को आरपीसी इंटरफेस को कार्यान्वित करने के लिए उनके ऑब्जेक्ट्स को सीरियलाइज़/डिसेरियलाइज़ किया है?
JSON क्रमबद्धरण पर अनुशंसाओं के लिए धन्यवाद। – depthfirstdesigner