आम तौर पर, एक एपीआई के लिए, मैं एक परिभाषित स्थिति के साथ हमेशा ठीक के बजाय HTTP स्टेटस कोड का उपयोग करने के लिए क्षमा चाहता हूं। इसका मतलब है कि आप उत्तर के लिए मौजूदा मानकों का पालन कर सकते हैं, और कोई भी जो त्रुटि कोड प्राप्त करता है उसे पता चलेगा कि क्या हुआ/उन्हें क्या करना है। एक उपयोगी संदर्भ मैनुअल के लिए विकी आलेख http status codes पर एक नज़र डालें।
इसके अलावा, त्रुटि कोड के साथ, और क्योंकि एक एपीआई है जिसके बारे में हम बात कर रहे हैं, त्रुटि के बारे में एक और वर्णनात्मक संदेश होना उपयोगी है। त्रुटि की तरह कुछ सार्थक: "ऑथ टोकन गायब", या जो भी मानक आप साथ आ सकते हैं।
जब संसाधन बनाने की बात आती है, तो मैं आम तौर पर 201 (निर्मित) और संसाधन के साथ उत्तर देता हूं। ध्यान रखें कि आप संसाधन से कुछ विशेषताओं को बहिष्कृत करना चाहते हैं (उदाहरण के लिए आप उपयोगकर्ता बना रहे हैं, आपको एन्क्रिप्टेड पासवर्ड जैसी संवेदनशील जानकारी वापस नहीं करनी चाहिए)
संसाधनों को हटाने के संबंध में, आमतौर पर या तो 200 (ठीक) या 202 (स्वीकृत) और कोई अतिरिक्त जानकारी नहीं है।
फिर भी, जैसा कि @yek ने उल्लेख किया है, यह अत्यधिक एपीआई उपभोक्ता के साथ प्रतिबद्धता पर निर्भर करता है। सबसे महत्वपूर्ण बात यह है कि आप एपीआई को सौभाग्य से दस्तावेज करते हैं और समझाते हैं कि अपेक्षाओं को क्या होना चाहिए।
बॉब के सभी प्रकार हजारों चीजें हो सकती हैं। यह आदर्श से कम है। –
आप सही हैं, इसलिए मैंने कहा कि यह ऐप डिज़ाइन पर निर्भर करता है। लेकिन, मान लीजिए कि आप एक एमवीसी फ्रेमवर्क (रेल, एएसपीएनटी एमवीसी ...) का उपयोग कर रहे हैं: जैसा कि आप एक पर्सनल कंट्रोलर एक्शन को कॉल कर रहे हैं, तो आपका क्लाइंट एक ही प्रकार (व्यक्ति) का ऑब्जेक्ट प्राप्त करने की उम्मीद कर रहा है या कम से कम उस के साथ लपेटा गया है प्रकार। – yek