2013-03-28 3 views
31

मैं एक विश्वसनीय API डिजाइन और विकसित करने की प्रक्रिया में हूं। मैं एपीआई (संसाधन उन्मुख, वर्दी इंटरफेस, एड्रेसबिलिटी, लेकिन कोई असली हैटोज़) के लिए व्यावहारिक, संसाधन उन्मुख दृष्टिकोण ले रहा हूं। एक बिंदु मुझे यकीन नहीं है कि वस्तुओं में शून्य मूल्यों का उपयोग कैसे किया जाए।क्या आरईएसटी एपीआई से जेएसओएन प्रतिक्रियाओं में शून्य मानों को शामिल किया जाना चाहिए?

क्या मुझे एपीआई प्रतिक्रियाओं में शून्य मान वाले फ़ील्ड शामिल करना चाहिए?

उदाहरण:

{ 
    "fieldA": "AAA", 
    "fieldB": null 
} 

या, मैं तो बस इन क्षेत्रों से बाहर छोड़ देना चाहिए कुल मिलाकर अगर प्रणाली इन क्षेत्रों के लिए कोई डाटा नहीं है?

उदाहरण:

{ 
    "fieldA": "AAA" 
} 

उत्तर

19

इस बारे में चर्चा API-Craft पर हाल ही में किया गया था। आम सहमति थी कि मूल्य के चूक के बीच संभावित रूप से एक अर्थपूर्ण अंतर था, एक शून्य मूल्य को शामिल करने के विरुद्ध।

यदि आपके विशिष्ट उपयोग मामले के लिए कोई अर्थपूर्ण मूल्य प्राप्त नहीं किया गया है, तो मैं कहूंगा कि एपीआई के अपने लक्षित उपभोक्ताओं को देखें, और इस बारे में सोचें कि मूल्य को छोड़कर उन्हें समस्याएं आती हैं या नहीं।

+3

धन्यवाद! मैंने 'शून्य' दृष्टिकोण के लिए जाने का फैसला किया है क्योंकि यह वास्तव में सबसे अधिक समझ में आता है। मेरे पास लॉजिकल इकाइयों के लिए कई प्रस्तुतियां हैं और 'शून्य' मान जोड़ना ग्राहकों को अधिक स्पष्ट रूप से संचार करता है कि फ़ील्ड प्रतिनिधित्व का हिस्सा है लेकिन उस क्षेत्र के लिए कोई डेटा उपलब्ध नहीं है। अंत में, यह एक असली _d'oh था! _ पल (यह सिर्फ समझ में आता है)। –

+0

स्टैक ओवरफ्लो पर प्रश्नों के आधार पर, अधिकांश आईओएस प्रोग्रामर इसके लिए पर्याप्त चालाक नहीं हैं, और शून्य मान दुर्घटनाओं का कारण बनेंगे। यह नहीं कह रहा कि आप गलत हैं, लेकिन ऐसे मूल्य होने से जो शून्य हो सकते हैं हर शायद ही कभी एक समस्या होगी। कम से कम परीक्षण के लिए, आपको उस डेटा का उत्पादन करने में सक्षम होना चाहिए जो नल के साथ घिरा हुआ है ताकि आपको बाद में बुरा आश्चर्य न हो। – gnasher729

+5

लेकिन मुझे लगता है कि मूल्य को छोड़कर इन आईओएस अनुप्रयोगों में दुर्घटनाएं हो सकती हैं? मैं वास्तव में इसके बारे में अंतर नहीं देख सकता। –

संबंधित मुद्दे