ठीक है तो यह बेवकूफी के बारे में नहीं है। लेकिन फिर एक अनुवर्ती सवाल यह हो सकता है कि अगर हम अभी भी बाद के DELETE में 204 का उपयोग करना चाहते हैं, तो क्या होगा? ठीक है न?
अच्छा प्रश्न। प्रेरणा समझ में आता है: क्लाइंट को अभी भी त्रुटि से निपटने के बारे में चिंता किए बिना, अपने इच्छित परिणाम तक पहुंचने की अनुमति देता है। मैं कहूंगा, 204 को बाद के DELETE में लौटाना, काफी हद तक हानिरहित सर्वर-साइड "व्हाइट झूठ" है, जो क्लाइंट-साइड तुरंत एक अंतर नहीं बताएगा। यही कारण है कि वहाँ ~ 25% लोग कर रहे हैं कि जंगली और यह प्रतीत होता है अभी भी काम करता है। बस ध्यान रखें कि, इस तरह के झूठ को शब्दार्थ रूप से अजीब माना जा सकता है, क्योंकि GET /non-exist
404 रिटर्न DELETE /non-exist
देता है, लेकिन 204 देता है, उस बिंदु पर ग्राहक यह पता लगाएगा कि आपकी सेवा पूरी तरह से खंड 6.5.4 404 का अनुपालन नहीं करती है ।
लेकिन मैं यह बताना चाहता हूं कि, RFC 7231 द्वारा संकेतित तरीका, यानी बाद में DELETE में 404 वापस करना, पहली जगह में एक मुद्दा नहीं होना चाहिए। 3x अधिक डेवलपर्स ने ऐसा करने के लिए चुना, और क्या आपने कभी किसी बड़ी घटना के बारे में सुना या किसी ग्राहक द्वारा 404 को संभालने में सक्षम नहीं होने के कारण शिकायत की? संभवतः, नहीं, और ऐसा इसलिए है, क्योंकि कोई भी सभ्य क्लाइंट जो HTTP DELETE (या उस मामले के लिए किसी भी HTTP विधि) को लागू करता है, नेत्रहीन यह नहीं मानेंगे कि परिणाम हमेशा 2xx सफल होगा। और फिर, एक बार डेवलपर ने त्रुटि से निपटने पर विचार करना शुरू कर दिया, 404 नॉट फाउंड पाया गया जो पहली त्रुटियों में से एक होगा जो मन में आता है। उस बिंदु पर, वह / वह शायद एक निष्कर्ष निकालेगी कि, यह एक 40% त्रुटि को अनदेखा करने के लिए HTTP DELETE ऑपरेशन के लिए शब्दार्थ रूप से सुरक्षित है। और उन्होंने ऐसा किया।