मेरे पास एक तर्कसंगत प्रश्न है: मैं ऐप के साथ सिंक्रनाइज़ेशन से बाहर होने वाले एपीआई को प्रबंधित करने का सबसे अच्छा तरीका जानने का प्रयास कर रहा हूं। इसे समझाने का सबसे अच्छा तरीका उदाहरण के साथ है:आईओएस क्लाइंट/सर्वर ऐप पर अपडेट प्रबंधित करने का सबसे अच्छा तरीका
मान लें कि MyApp संस्करण 1.0 पोस्ट "submit_feedbacK" API पर है जिसके लिए first_name, last_name, और ईमेल की आवश्यकता है।
मैं ऐप स्टोर में MyApp संस्करण 2.0 सबमिट करता हूं। वह संस्करण एपीआई को first_name, last_name, लिंग, और ईमेल पोस्ट करने के लिए डिज़ाइन किया गया है। इन सभी को एपीआई पर आवश्यक फ़ील्ड हैं।
समस्या मेरे पास है: - अगर मैं एपीआई अद्यतन करने से पहले नए एप्लिकेशन के लाइव होने यह संस्करण 1.0 टूट जाएगा - अगर मैं जब तक प्रतीक्षा करें संस्करण 2.0 लाइव है और दूर से 1.0 अपंग, मैं इसे सही ढंग से समय के लिए है।
मुझे लगता है कि 'सही उत्तर' दो अलग-अलग एपीआई बनाए रखना है। लेकिन यदि दोनों एपीआई एक ही लाइव डेटाबेस पर पोस्ट करते हैं, जो चीजों को थोड़ा अजीब बनाता है।
क्या किसी को इसका मॉडल करने के सुझाव हैं?
मेरा मानना है कि सामान्य विचार एपीआई और डेटाबेस संरचना को आजमाने और डिजाइन करना है। अजीबता के शुद्ध कुल को कम करने के लिए इसे थोड़ी देर के लिए परिवर्तन तोड़ने की आवश्यकता नहीं होगी। यदि 'लिंग' का मूल्य 1.0 के पूरे जीवनकाल में बिल्कुल जरूरी नहीं था, तो संभवतः आप उन उपयोगकर्ताओं के बिना कर सकते हैं जिन्होंने अभी तक संस्करण संक्रमण के दौरान इसे सबमिट नहीं किया है। – millimoose
यह सच है - यदि कोई मान प्रदान नहीं किया जाता है, तो नया फ़ील्ड "पुरुष" को भी डिफ़ॉल्ट कर सकता है, क्योंकि विरासत ऐप इसे प्रदान नहीं करेगा। मुझे लगता है कि मैं जटिल परिवर्तनों के बारे में अधिक चिंतित हूं, जैसे कि किसी अवधारणा को फिर से संपर्क करने की आवश्यकता है। लेकिन जैसा कि आपने कहा था, यदि बड़े बदलाव दुर्लभ रहते हैं, तो बाकी को डाउन-टाइम घोषणाओं के माध्यम से संबोधित किया जा सकता है। मुझे यह भी याद आया कि यह ऐप लाइव होने पर चुनना संभव है, जिससे अपडेट को नियंत्रित करने में मदद मिलेगी। वैसे भी, प्रतिक्रिया के लिए धन्यवाद! – Anthony