मेरा सुझाव है कि केवल उसी चीज़ को वापस करने की आवश्यकता है जो थोड़ी सी स्पष्ट है।
उदाहरण के लिए, आपके एपीआई का उपयोग कैसे किया जाए, इस पर निर्भर करते हुए, आप ऑब्जेक्ट की एक कॉपी शामिल कर सकते हैं, जैसा कि सहेजे जाने के बाद मौजूद है।
इसलिए {कुंजी: 123} का एक पोस्ट {कुंजी: 123, फू: 'बार'} वापस आ सकता है।
मूल विचार यह है कि वस्तु को वापस करने के लिए फिर से इसके लिए क्वेरी करना बेहतर है।
कहा कि, आपके API उपभोक्ताओं को उस वस्तु की आवश्यकता नहीं है जिसे वापस करने की कोई आवश्यकता नहीं है।
मैं आमतौर पर {सफलता: सच्चा} या कुछ ऐसे लौटाता हूं, जब POST PUT और PATCH पर किसी वस्तु की आवश्यकता नहीं होती है क्योंकि यह प्राप्त अंत के लिए आसान बनाता है। उस ने कहा, यह वस्तु के बचाया प्रतिनिधित्व को वापस करने के लिए 99% बेहतर है, यह दुर्लभ है कि उन्हें वैसे भी इसकी आवश्यकता नहीं होगी, और यह "सस्ता" है यह सब एक अनुरोध में दो में भेजने के लिए।
विशिष्ट होने के लिए, एक प्रयोगशाला में यह पूरी तरह से बस स्थिति कोड के साथ सब कुछ संभालने के लिए है, वास्तविक दुनिया में, कुछ डेटा को वापस करना बेहतर है, भले ही बेमानी हो, ताकि एपीआई उपभोक्ता आसानी से खड़े हो सकें जो आपके कहने की कोशिश कर रहे हैं।
200 {सफलता: सच्चा} वापस करने से लोग दोनों तरह से कोड लिख सकते हैं:
if response.code == 200
do stuff
end
तथा
if response.body.success
do stuff
end
इसके अलावा यह आपके पक्ष में करने के लिए मुश्किल नहीं है।
अंत में, (पोसो उत्तर संरचना के लिए खेद है), एक सार्वजनिक JSON एपीआई प्रदान करके यह कैसे उपयोग किया जा रहा है पर बहुत नियंत्रण देता है। कुछ ग्राहक अलग-अलग निकायों (या वहां की कमी) या स्थिति कोड के लिए अलग-अलग प्रतिक्रिया कर सकते हैं।