I
यदि कोई क्लाइंट बिना मान्यता प्राप्त पैरामीटर भेजता है तो क्या मुझे तेजी से विफल होना चाहिए? उदाहरण के लिए,
http://example.com/api/foo?bar=true&paula=bean
उपरोक्त में, bar
एक मान्य पैरामीटर है लेकिन paula
एपीआई द्वारा निर्दिष्ट नहीं है। क्या मैं
- त्रुटि के क्लाइंट को चेतावनी दें
- तेजी से असफल
- अनदेखी करो इसे
यदि मैं क्लाइंट को चेतावनी देता हूं, तो मैं केवल पहले पैरामीटर के लिए एक चेतावनी जारी कर सकता हूं, क्योंकि वे उनमें से लगभग एक अनंत संख्या में भेज सकते हैं, और सर्वर को संभवतः बेहतर काम करना है। इसी तरह, असफल होने पर, यह केवल समस्या के रूप में पहला अमान्य परम निर्दिष्ट करेगा।
मैं प्रोग्रामर को कार्रवाई करने के लिए मजबूर करने के लिए चेतावनी जारी करने में विफलता पसंद करता हूं, क्योंकि वे अन्यथा समस्या को नजरअंदाज कर सकते हैं और संसाधनों को बर्बाद कर सकते हैं, या अनजाने में कार्गो-खेती को समाप्त कर सकते हैं। कुछ न करना उस लिहाज से भी बुरा है।
क्या मेरे तर्कों का कोई मतलब है? क्या ऐसी चीजों पर एक स्वीकृत अभ्यास है?
api/v1
आदि का उपयोग करने से उस पर ध्यान जाएगा, लेकिन यह अभी भी वृद्धिशील अपडेट की अनुमति नहीं देता है। +1