हमारे पास एक आरईएसटी एपीआई है जो ग्राहक नियमित रूप से पोस्ट और डेटा को पुट करते हैं। जब वे ऐसा करते हैं, तो कभी-कभी वे डेटा पोस्ट करते हैं जिसके परिणामस्वरूप हमारे सिस्टम पर कोई बदलाव नहीं होता है। POSTs और PUTs अच्छी तरह से गठित होते हैं, लेकिन वे जो डेटा भेज रहे हैं वह हमारे डेटाबेस में डेटा के समान है। जब ऐसा होता है, तो मुझे पता चला है कि हम 400 HTTP स्थिति लौट रहे हैं। दुर्भाग्यवश, इसका मतलब है "खराब अनुरोध" जैसा कि "विकृत वाक्यविन्यास के कारण सर्वर द्वारा अनुरोध को समझा नहीं जा सका"।REST: एक पोस्ट के लिए सही HTTP प्रतिक्रिया कोड जिसे अनदेखा किया गया है
स्पष्ट रूप से यह मामला नहीं है, लेकिन मुझे बताया गया है कि हम इसका उपयोग करने जा रहे हैं क्योंकि कोई अन्य उचित स्थिति कोड नहीं है। जिन विकल्पों पर हमने विचार किया है:
- 304 संशोधित नहीं। यह अफसोस की बात है, केवल अनुरोधों के लिए है।
- 204 कोई सामग्री नहीं। नज़दीक लगता है, लेकिन एक इकाई-शरीर को मना करता है।
अन्य विकल्प समान रूप से खराब लगते हैं। हम 200 OK
के साथ जा सकते हैं और हमारे पास वापस आने वाले XML दस्तावेज़ में प्रासंगिक जानकारी है, लेकिन यह बहुत "रीस्टिश" प्रतीत नहीं होता है। आरईएसटी दुनिया आम तौर पर इसे कैसे संभालती है?
(फिक्स्ड संशोधित नहीं प्रतिक्रिया कोड। धन्यवाद Mkoeller)
HTTP स्थिति 302 का नाम "मिला" है। – mkoeller