हम आरईएसटी अपवादों को संभालने के तरीके के बारे में एक सतत चर्चा के बीच में हैं।आरईएसटी अपवादों को कैसे संभालें?
रिस्पांस सामग्री के प्रकार: JSON
दो समाधान हमने:
- एक JSON प्रतिक्रिया के रूप में सभी अनियंत्रित अपवाद फेंक।
- अनुरोध भेजें अमान्य प्रतिक्रिया कोड।
तर्क:
- जब अपने एक त्रुटि, क्यों लौट JSON? बस एक अमान्य प्रतिक्रिया कोड भेजें।
काउंटर तर्क:
- प्रतिक्रिया कोड भी सामान्य डेवलपर्स के लिए संभाल करने के लिए तकनीकी हैं।
क्या आपका कहना है ??
मुझे आश्चर्य है कि प्रतिक्रिया कोड बहुत तकनीकी क्यों हैं। यदि आपको कोई सुधारात्मक कार्रवाई करनी है/तो आपको प्रतिक्रिया कोड (या जेसन के अंदर कोई अन्य त्रुटि कोड) पर निर्भर होना चाहिए, न कि उपयोगकर्ता पठनीय त्रुटि तार –
पर हम सभी प्रकार के ग्राहकों से निपटते हैं। तो हम यह नहीं मानना चाहते हैं कि ग्राहकों के साथ डेवलपर्स प्रतिक्रिया कोड को समझने के लिए पर्याप्त कुशल हैं। वह कुछ लोगों के विचार और मेरा भी था। अगर वे जेसन को देखते हैं तो वे त्रुटि को समझ सकते हैं। –
आरईएसटी के प्रमुख फायदों में से एक इंटरफेस की समानता है। तो जब आप कहते हैं कि हमारे पास एक आरईएसटी एपीआई है, तो ग्राहक स्वचालित रूप से संसाधनों की सूची का अनुमान लगाता है और पोस्ट डिलीट ऑपरेशन प्राप्त करता है और इसी तरह वह उस त्रुटि कोड के बारे में जानता है जिसे वह कल्पना कर सकता है। त्रुटि तार निश्चित रूप से आपके क्लाइंट (डेवलपर्स) के लिए डीबग करने के लिए उपयोगी होगा। लेकिन वे आपके एपीआई * के खिलाफ लिखने वाले कोड को कोड के आधार पर क्रियाएं लेना चाहिए और स्ट्रिंग नहीं करना चाहिए। –