मैं एक विश्वसनीय API डिजाइन और विकसित करने की प्रक्रिया में हूं। मैं एपीआई (संसाधन उन्मुख, वर्दी इंटरफेस, एड्रेसबिलिटी, लेकिन कोई असली हैटोज़) के लिए व्यावहारिक, संसाधन उन्मुख दृष्टिकोण ले रहा हूं। एक बिंदु मुझे यकीन नहीं है कि वस्तुओं में शून्य मूल्यों का उपयोग कैसे किया जाए।क्या आरईएसटी एपीआई से जेएसओएन प्रतिक्रियाओं में शून्य मानों को शामिल किया जाना चाहिए?
क्या मुझे एपीआई प्रतिक्रियाओं में शून्य मान वाले फ़ील्ड शामिल करना चाहिए?
उदाहरण:
{
"fieldA": "AAA",
"fieldB": null
}
या, मैं तो बस इन क्षेत्रों से बाहर छोड़ देना चाहिए कुल मिलाकर अगर प्रणाली इन क्षेत्रों के लिए कोई डाटा नहीं है?
उदाहरण:
{
"fieldA": "AAA"
}
धन्यवाद! मैंने 'शून्य' दृष्टिकोण के लिए जाने का फैसला किया है क्योंकि यह वास्तव में सबसे अधिक समझ में आता है। मेरे पास लॉजिकल इकाइयों के लिए कई प्रस्तुतियां हैं और 'शून्य' मान जोड़ना ग्राहकों को अधिक स्पष्ट रूप से संचार करता है कि फ़ील्ड प्रतिनिधित्व का हिस्सा है लेकिन उस क्षेत्र के लिए कोई डेटा उपलब्ध नहीं है। अंत में, यह एक असली _d'oh था! _ पल (यह सिर्फ समझ में आता है)। –
स्टैक ओवरफ्लो पर प्रश्नों के आधार पर, अधिकांश आईओएस प्रोग्रामर इसके लिए पर्याप्त चालाक नहीं हैं, और शून्य मान दुर्घटनाओं का कारण बनेंगे। यह नहीं कह रहा कि आप गलत हैं, लेकिन ऐसे मूल्य होने से जो शून्य हो सकते हैं हर शायद ही कभी एक समस्या होगी। कम से कम परीक्षण के लिए, आपको उस डेटा का उत्पादन करने में सक्षम होना चाहिए जो नल के साथ घिरा हुआ है ताकि आपको बाद में बुरा आश्चर्य न हो। – gnasher729
लेकिन मुझे लगता है कि मूल्य को छोड़कर इन आईओएस अनुप्रयोगों में दुर्घटनाएं हो सकती हैं? मैं वास्तव में इसके बारे में अंतर नहीं देख सकता। –