एक सामान्य नियम के रूप में, आरईएसटी में एक जीईटी का विचार यह है कि आपके किसी भी पैरामीटर को यूआरएल में भेजा जाता है। जैसा कि आपने शामिल प्रश्न पर दिए गए उत्तर से संकेत मिलता है, यह करने योग्य है लेकिन आरईएसटी के बिंदु को याद करता है, जो एक सतत वेबबिश इंटरफ़ेस है। यदि आप जटिल डेटा को अपने एंडपॉइंट पर पास करना चाहते हैं, तो शायद आप एक पोस्ट का उपयोग करना चाहते हैं, जो आपके उपयोगकर्ताओं के लिए शरीर की अपेक्षा करेगा। मैं अत्यधिक कार्यान्वयन पर पुनर्विचार की सिफारिश करता हूं।
लेकिन आपके वास्तविक प्रश्न के लिए, निश्चित रूप से ऐसे ग्राहक हैं जो एक जीईटी पर शरीर नहीं भेज सकते हैं। अधिकतर मैं कल्पना करता हूं कि आपके क्लाइंट प्रोग्रामेटिक होंगे, कहें, पायथन के urlib2, और जीईटी पर एक शरीर सेट कर सकते हैं, यह वास्तव में मॉड्यूल का इच्छित उपयोग नहीं है, इसलिए आप प्रोग्रामर को अजीब होने के लिए मजबूर कर रहे हैं। सबसे महत्वपूर्ण बात यह है कि आरईएसटी एपीआई का विचार क्लाइंट-अज्ञेयवादी होना है, यही कारण है कि ऐसा लगता है कि आपके एपीआई डिज़ाइन को यहां फिर से काम किया जाना चाहिए।
हाँ यह मेरी दूसरी पसंद होगा। यह सच है कि एक जीईटी अनुरोध पर एक शरीर का उपयोग पूरी तरह से आराम से नहीं है, लेकिन यह आवश्यक है। यूआरएल की लंबाई सीमित है और अक्सर जटिल डेटा के साथ समस्याएं होती हैं। यदि जीईटी के लिए कोई संभावना नहीं है तो मैं POST का उपयोग करूंगा, लेकिन उपयोगकर्ता डेटा पुनर्प्राप्त करने के लिए बनाने और प्राप्त करने के लिए POST की अपेक्षा करेंगे। हालांकि, मुझे कोई अन्य विकल्प नहीं दिख रहा है। – user437899
मुझे बिंदु दिखाई देता है, लेकिन मुझे लगता है कि उपयोगकर्ताओं को एक पोस्ट प्रदाता के रूप में पोस्ट एंडपॉइंट की कल्पना करने के लिए कम उत्परिवर्ती महसूस होगा जो उनके जटिल एक्सएमएल/जेएसओएन डेटा को संसाधित कर रहा है और परिणाम के साथ प्रतिक्रिया दे रहा है, इससे एक गैर-मानक अनुरोध प्राप्त करें। POST अक्सर इस तरह से प्रयोग किया जाता है, जीईटी नहीं है। – Ben