जब मैं REST API से त्रुटियों को वापस करने की बात करता हूं, तो मैं अच्छे व्यवहार पर मार्गदर्शन की तलाश कर रहा हूं। मैं एक नए एपीआई पर काम कर रहा हूं ताकि मैं इसे अभी किसी भी दिशा में ले जा सकूं। मेरी सामग्री प्रकार फिलहाल XML है, लेकिन मैं भविष्य में JSON का समर्थन करने की योजना बना रहा हूं।
मैं अब कुछ त्रुटि मामलों को जोड़ रहा हूं, उदाहरण के लिए जैसे एक ग्राहक एक नए संसाधन को जोड़ने का प्रयास करता है, लेकिन उसके भंडारण कोटा को पार कर गया है। मैं पहले से ही HTTP स्टेटस कोड (प्रमाणीकरण के लिए 401, प्राधिकरण के लिए 403 और सादे बुरे अनुरोध के लिए 404 यूआरआई) के साथ कुछ त्रुटि मामलों को संभाल रहा हूं। मैं धन्य HTTP त्रुटि कोड को देखता था, लेकिन 400-417 में से कोई भी अनुप्रयोग विशिष्ट त्रुटियों की रिपोर्ट करने के लिए सही नहीं लगता है। इसलिए पहले तो मुझे 200 ओके और एक विशिष्ट XML पेलोड (यानी हमें अधिक भुगतान करें और आपको आपकी आवश्यकता के अनुसार भंडारण मिलेगा!) के साथ अपना आवेदन त्रुटि वापस करने के लिए लुभाया गया था, लेकिन मैंने इसके बारे में सोचना बंद कर दिया और यह साबुन (/) लगता है श्रग हॉरर में)। इसके अलावा ऐसा लगता है कि मैं विभिन्न मामलों में त्रुटि प्रतिक्रियाओं को विभाजित कर रहा हूं, क्योंकि कुछ http स्थिति कोड संचालित हैं और अन्य सामग्री संचालित हैं।
तो उद्योग सिफारिशें क्या है? अच्छी प्रथाओं (कृपया समझाएं क्यों!) और भी, क्लाइंट पोव से, आरईएसटी एपीआई में किस तरह की त्रुटि से निपटने से क्लाइंट कोड के लिए जीवन आसान हो जाता है?