2015-05-16 5 views
6

पोस्ट लोड करना ओवरस्टॉलिंग आरईएसटी एपीआई के साथ एक आम प्रथा है, खासकर एचटीएमएल को मीडिया प्रकार के रूप में उपयोग करते समय।अनुमति देने के लिए विज्ञापन करने के लिए: ओवरलोडेड पोस्ट के लिए हेडर

लेकिन मुझे आश्चर्य है कि अनुमति: हेडर में अधिभारित पोस्ट का विज्ञापन करने का उचित तरीका क्या है।

एक विशिष्ट संसाधन है कि, हो सकता है कहते हैं, पढ़ सकते हैं और अद्यतन के साथ

, एक उम्मीद कर सकते हैं:

Allow: GET, HEAD, PUT 

लेकिन जब मैं PUT के लिए पोस्ट ओवरलोड है, Allow: हैडर अब उल्लेख करना चाहिए कि POST स्वीकार किया जाता है? अगर मुझे POST अनुरोधों को अधिभारित करने की उम्मीद है तो क्या PUT का उल्लेख करना बंद कर देना चाहिए?

उत्तर

2

मैं हमेशा इस तरह के प्रश्न व्यवहारिक पर देखता हूं, जिसके संदर्भ में ग्राहक प्रतिक्रिया के उस पहलू की परवाह करेंगे, और यह उन ग्राहकों में क्या प्रभावित करेगा।

तो, विशेष रूप से, कौन से ग्राहक Accept शीर्षलेख का उपयोग करते हैं और उनका उपयोग करते हैं, और उन ग्राहकों के लिए प्रभाव क्या होगा?

सबसे पहले वेब ब्राउज़र हैं। मेरा प्रारंभिक विचार यह था कि यदि आप सीओआरएस का उपयोग कर रहे हैं तो Accept हेडर का मान वेब ब्राउज़र के लिए प्रासंगिक हो सकता है, और इसमें POST शामिल करने की आवश्यकता हो सकती है। हालांकि यह वास्तव में Access-Control-Allow-Methods है। तो जहां तक ​​मुझे पता है कि Allow शीर्षलेख में ब्राउज़र क्लाइंट के लिए वास्तव में कोई व्यवहारिक प्रभाव नहीं है।

फिर प्रोग्रामेटिक क्लाइंट हैं। उन मामलों में गैर-ओवरलोडेड विधियों की अधिकतर संभावना है जिन्हें आप सूचीबद्ध करना चाहते हैं।

अंत में, उपयोगकर्ताओं को, जो अपने एपीआई प्रतिक्रियाओं नेत्रहीन का निरीक्षण कर रहे हैं (उदाहरण के लिए। शायद आप प्रलेखन ग्राहक कि निरीक्षण करता है और प्रदर्शित करता है स्वीकार्य तरीकों पैदा होगा। यह भी देखने की उपयोगकर्ता के बिंदु से अधिक समझ में आता है।)। उस मामले में मैं शायद अधिक जानकारी के रूप में, विधियों के अधिभारित सेट को फिर से पसंद करूंगा।


संक्षेप में - मैं शायद सिर्फ तरीकों में से अतिभारित सेट कि अनुमति दी जाती है लिस्टिंग, और POST सहित नहीं के साथ जाना चाहते हैं। ब्राउज़र आम तौर पर एकमात्र ग्राहक होता है जो अधिभारित अनुरोध करेगा, और मुझे पता नहीं है कि यह किसी भी तरह से Accept शीर्षलेख का उपयोग या निरीक्षण करता है।

संबंधित मुद्दे

 संबंधित मुद्दे