2017-07-24 51 views
10

के आर्किटेक्चर के भीतर किसी तृतीय-पक्ष API सेवा से डेटा लाने के लिए सबसे अच्छा कहां है, मेरे पास एक फीडिक्स ऐप के आर्किटेक्चर के भीतर किसी तृतीय-पक्ष API से डेटा लाने के तरीके को संभालने का सर्वोत्तम तरीका है। अनिवार्य रूप से, मेरे पास एक नियंत्रक है जो क्लाइंट के आईपी पते को पैरामीटर के रूप में प्राप्त करता है। इसके बाद मुझे बाहरी आईपी पते से उस आईपी पते से जुड़े भौगोलिक स्थान को लाने और डेटाबेस में दोनों स्टोर करने की आवश्यकता है (यानी, ip और geolocation)।फीनिक्स ऐप

अभी मेरा दृष्टिकोण एक प्लग का उपयोग करना है, और फिर कनेक्शन संरचना में परिणाम लौटाएं।

लेकिन मैं सीधे मॉडल में फ़ंक्शन बनाकर डेटा ला सकता हूं, और उसके बाद इसे परिवर्तन संचालन के दौरान कॉल कर सकता हूं।

या शायद एक और विकल्प है जैसे इसे एक ओटीपी ऐप बनाना।

यहां सबसे अच्छे दृष्टिकोण पर कुछ मार्गदर्शन की तलाश है, या कम से कम एक बनाम दूसरे के व्यापार।

हालांकि मेरा परिदृश्य विशिष्ट है, यह शायद एक आम डिजाइन सवाल है जिसे लोगों का सामना करना पड़ता है।

उत्तर

1

मैं आपको बता सकता हूं कि मैं कुछ ऐसी ही समस्या का सामना कैसे कर रहा हूं। मेरा आवेदन एसएमएस ग्रंथ भेजने के लिए एक वेब ऐप है (मैं अपने एपीआई के रूप में ट्विलियो का उपयोग करता हूं)।

जब कोई उपयोगकर्ता अपना संदेश सबमिट करता है (to_phone_number, body_text, आदि) मैं इसे बिना किसी अतिरिक्त काम किए डेटाबेस में सहेजता हूं। मैं इसे "कतारबद्ध" की एक अलग स्थिति देता हूं।

फिर, मेरे पास एक लूप में एक जेनसेवर है जो सभी संदेश उठा रहा है जहां स्थिति == कतारबद्ध और एपीआई कॉल कर रही है। लेनदेन में, यह स्थिति को "वितरित" में बदल देता है, और यह यूआई में उपयोगकर्ता को दिखाई देता है।

यदि आपके उपयोगकर्ता भौगोलिक स्थान डेटा को उनकी प्रतिक्रिया के साथ स्क्रीन पर दिखाने की अपेक्षा कर रहे हैं तो यह उतना उपयोगी नहीं होगा। वैसे भी, यह मेरे दृष्टिकोण के लिए लिया गया दृष्टिकोण था ...