जब कोई उपयोगकर्ता मेरे एपीआई (आमतौर पर जावास्क्रिप्ट + जेएसओएन के माध्यम से) को अमान्य डेटा सबमिट करता है, तो मुझे आश्चर्य है कि HTTP response code मुझे जवाब देना चाहिए।यदि कोई आरईएसटी एपीआई विधि विफल हो जाती है, तो क्या मुझे 200, 400, या 500 HTTP स्टेटस संदेश वापस करना चाहिए?
क्या मुझे त्रुटियों के साथ HTTP 200 प्रतिक्रिया वापस करनी चाहिए - या मेरे सर्वर को 400 या 500 त्रुटि के साथ प्रतिक्रिया देनी चाहिए क्योंकि अनुरोध वास्तव में कुछ खराब डेटा के कारण मेरी सत्यापन में विफल रहा है? wikipedia
हालांकि, एक बात ध्यान में रखना है -
यह एक 400 त्रुटि की तरह लगता है के बाद से जाने का रास्ता "स्थिति कोड के 4xx वर्ग ग्राहक लगता है, जिसमें मामलों के लिए है भटक गए हैं करने के लिए" है यह है कि ज्यादातर लोग jQuery जैसे ढांचे का उपयोग करते हैं, जिसके लिए आपको एक वैकल्पिक कॉलबैक निर्दिष्ट करने की आवश्यकता होती है जब AJAX अनुरोध 200 से अधिक किसी भी स्थिति कोड के साथ प्रतिक्रिया देते हैं।
400 "सही" तरीका है, 200 "विनम्र" तरीका है। आप चुनते हैं। –
[आरईएसटी HTTP स्टेटस कोड] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3290182/rest-http-status-codes) –
वर्तमान में बहुत ही रोचक सवाल मैं एक खाली जेसन ऑब्जेक्ट देता हूं लेकिन शायद यह सही नहीं है एचटीटीपी प्रतिक्रिया कोड निकटतम 400 (खराब अनुरोध) होगा, इस पर अन्य विचारों को पढ़ने में रूचि है। – Dampsquid