मैं सोच रहा हूं कि अपने URL में मैट्रिक्स या क्वेरी पैरामीटर का उपयोग करूं या नहीं। मुझे उस विषय पर एक पुरानी चर्चा संतोषजनक नहीं लगी।
उदाहरण
- क्वेरी परम के साथ URL: http: //some.where/thing? ParamA = 1 & paramB = 6542
- मैट्रिक्स के साथ URL: http: //some.where/thing; paramA = 1; paramB = 6542
पहली नजर में मैट्रिक्स पैरेम्स के केवल फायदे हैं:
- अधिक पठनीय है
- XML दस्तावेजों में "और" की एन्कोडिंग और डिकोडिंग की आवश्यकता नहीं है
- "?" कई मामलों में कैश नहीं किया जाता है; मैट्रिक्स params वाले URL कैश किए गए हैं
- मैट्रिक्स पैरामीटर रास्ते में हर जगह दिखाई दे सकते हैं और इसके अंत तक सीमित नहीं हैं
- मैट्रिक्स पैरामीटर में एक से अधिक मूल्य हो सकते हैं:
paramA=val1,val2
लेकिन इसके नुकसान भी हैं:
- केवल JAX-RS समर्थन मैट्रिक्स मापदंडों जैसे कुछ ढांचे
- जब कोई ब्राउज़र GET के माध्यम से एक फॉर्म सबमिट करता है, तो params क्वेरी परम बन जाते हैं। तो यह एक ही कार्य के लिए दो प्रकार के मापदंडों में समाप्त होता है। REST सेवाओं के उपयोगकर्ताओं को भ्रमित न करने और सेवाओं के डेवलपर्स के लिए प्रयास को सीमित करने के लिए, इस क्षेत्र में हमेशा क्वेरी परम का उपयोग करना आसान होगा।
चूंकि सेवा के डेवलपर मैट्रिक्स परम समर्थन के साथ एक फ्रेमवर्क चुन सकते हैं, केवल शेष नुकसान यह होगा कि ब्राउज़र डिफ़ॉल्ट क्वेरी मापदंडों द्वारा बनाते हैं।
क्या कोई और नुकसान हैं? तुम क्या करोगे?