के लिए सबसे अच्छा अभ्यास है मेरे पास आरईएसटी सेवाएं हैं जिन्हें जीईटी के माध्यम से वास्तव में लंबे प्रश्न प्राप्त करना चाहिए। उदाहरण के लिए कहें, मैं इन सभी निर्देशांकों के बारे में कुछ जानने के लिए कई भौगोलिक निर्देशांक के साथ एक सेवा से पूछना चाहता हूं।आरआरटी सबसे अधिक अभ्यास यूआरआई
1) मेरा पहला विचार सर्व यूआरआई और increase the max URI length सर्वलेट कंटेनर का उपयोग करना था।
यह इस तरह दिखेगा:
GET http://some.test/myresource?query={really big JSON object}
लेकिन ऐसा लगता है कि यूआरआई 2 से अधिक समय KB वर्ष प्रॉक्सी सर्वर की वजह से विश्वसनीय नहीं हैं (यह सही है?)।
2) मेरा कामकाज पहले पोस्ट के माध्यम से अस्थायी संसाधन बनाना है और वास्तविक संसाधन अनुरोध में पैरामीटर के रूप में इस संसाधन के यूआरआई का उपयोग करना है। यही कारण है कि इस प्रकार दिखाई देगा:
POST http://some.test/temp
Request Body: {really big JSON object}
201 Created Location: http://some.test/temp/12309871
GET http://some.test/myresource?query=http://some.test/temp/12309871
3) GET अनुरोध का प्रयोग शरीर। मैंने सवाल के जवाब पढ़े हैं कि प्रश्न के लिए जीईटी अनुरोध के शरीर का उपयोग करना एक अच्छा विचार है, और सर्वसम्मति है: नहीं। यहां तक कि रॉय फील्डिंग का कहना है कि यह bad idea है।
4) POST को "परिणाम परिणाम संसाधन बनाएं" के रूप में व्याख्या करने और अनुरोध के बाद इस संसाधन को हटाने के लिए एक और दृष्टिकोण हो सकता है। लेकिन मैं मानता हूं कि भरोसेमंद नहीं होना चाहिए और एक बुरा विचार होना चाहिए।
क्या GET अनुरोधों के साथ बड़े प्रश्नों को संभालने का कोई बेहतर तरीका है?
हाँ, 'पुट' के साथ। गहन व्याख्या के लिए मेरा उत्तर देखें – Ray