मैट्रिक्स पैरामीटर बनाम क्वेरी मापदंडों का उपयोग कब करें?


90

क्वेरी पैरामीटर :http://example.com/apples?order=random&color=blue

मैट्रिक्स पैरामीटर :http://example.com/apples;order=random;color=blue

  1. मैट्रिक्स पैरामीटर बनाम क्वेरी मापदंडों का उपयोग कब करना चाहिए?
  2. URL के बीच में मैट्रिक्स पैरामीटर का उपयोग क्यों किया जा सकता है, लेकिन क्वेरी पैरामीटर नहीं कर सकते हैं? उदाहरण के लिए:http://example.com/apples;order=random;color=blue/2006/archive
  3. यदि मैट्रिक्स पैरामीटर क्वेरी पैरामीटर का सुपरसेट हैं, तो हर समय उनका उपयोग क्यों नहीं किया जाता है?

आप यहां मैट्रिक्स मापदंडों के बारे में अधिक पढ़ सकते हैं: http://www.w3.org/DesignIssues/MatrixURIs.html

जवाबों:


110

मैट्रिक्स मापदंडों और क्वेरी पैरामीटर्स के बीच अंतर सिर्फ सम्मेलन से कहीं अधिक है।

मुख्य अंतर हैं:

  • बिचौलियों के साथ यूआरएल में उनकी प्रतिक्रिया मध्यस्थों / परदे के पीछे नहीं होगी (वर्तमान में)
  • मैट्रिक्स पैरामीटर पथ में कहीं भी दिखाई दे सकते हैं
  • रिश्तेदार यूरी की गणना अलग है
  • क्वेरी params आमतौर पर संसाधनों पर मौजूदा तरीकों का उपयोग करने के बजाय नए क्रियाओं को जोड़ने के लिए दुर्व्यवहार किया जाता है
  • मैट्रिक्स पैरामीटर संसाधन नहीं हैं, वे ऐसे पहलू हैं जो एक सूचना स्थान में एक संसाधन को संदर्भित करने में मदद करते हैं जो एक पदानुक्रम के भीतर प्रतिनिधित्व करना मुश्किल है
  • मैंने इसे और अधिक विस्तार से और क्वेरी बनाम मैट्रिक्स पैरामीटर में अधिक संदर्भों के साथ लिखा है


    4
    "क्वेरी params के साथ urls उनकी प्रतिक्रिया बिचौलियों / परदे के पीछे नहीं होगा"। क्या यह शुद्ध रूप से कार्यान्वयन-विशिष्ट चीज नहीं है? मुझे HTTP मानक में कुछ भी दिखाई नहीं देता है जो इस व्यवहार के लिए कहता है ...
    Gili

    1
    संक्षेप में: यदि आप जो कहते हैं वह सच है तो आप सभी क्वेरी पैरामीटर को मैट्रिक्स मापदंडों पर क्यों नहीं भेजेंगे?
    गिली

    2
    @ गिल्ली ने कभी नहीं कहा कि व्यवहार एचटीटीपी द्वारा अनिवार्य है। उनके लेख से: "बिचौलियों (परदे के पीछे) किसी भी यूआरएल को क्वेरी पैरामीटर के साथ url में कैश नहीं करेंगे। इसका कारण यह है कि वेब के शुरुआती दिनों में, वे गतिशील रूप से उत्पन्न पृष्ठों से कैश नियंत्रण जानकारी पर भरोसा नहीं करते थे।" चश्मा और वास्तविक दुनिया का अभ्यास कभी-कभी (या ज्यादातर मामलों में) भिन्न होता है।
    हेंडी इरावन

    6
    यह उत्तर 3/5 वां गलत है। सापेक्ष यूआरआई के संबंध में अंतर और एक पथ के बीच में पैरामीटर एम्बेड करने की क्षमता सच है। अन्य सभी बिंदु गलत हैं, उस समय मैट्रिक्स पैरामीटर में समान समस्या होगी क्योंकि वे अधिक लोकप्रिय हो जाते हैं इसलिए वे उस संबंध में क्वेरी पैरामीटर से अलग नहीं होते हैं।
    गिली

    3
    @ गिल क्वेरी पैरामीटर वैकल्पिक मानदंड को परिभाषित करने में उपयोगी होते हैं मैट्रिक्स पैरामीटर पथ चर के पूरक जानकारी हैं। इस URL क्वेरी को देखें: localhost / services / api /… मैट्रिक्स: localhost / सेवाएं / api / फिल्में / समाचार पत्र, नाम; सीमा = 10 क्वेरी से अधिक मैट्रिक्स के रूप में उपयोग किए जाने पर अधिक समझ में आता है। यह URL bdargan से बिंदु 5 साबित होता है।
    जूली
    हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
    Licensed under cc by-sa 3.0 with attribution required.