2013-06-12 4 views
5

के साथ डर्बी मैं डर्बी द्वारा बहुत चिंतित हूं और कल रात दस्तावेज़ों के माध्यम से पढ़ रहा हूं। मेरे वर्तमान वास्तुशिल्प विचार एक विश्वसनीय एपीआई बनाने की दिशा में बहुत अधिक तैयार हैं जिसका उपयोग समृद्ध क्लाइंट एप्लिकेशन द्वारा किया जाता है, या किसी अन्य व्यक्ति द्वारा एपीआई तक पहुंच के साथ किया जाता है।एक रीस्टफुल एपीआई

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

मेरा प्रश्न दो गुना है।

  1. एक API के साथ इंटरफेस, अनिवार्य रूप से एक एपीआई एडाप्टर लेखन और बाहर स्वैप कि mongoadapter साथ करने के लिए इस्तेमाल किया जा डर्बी किया जा सका। मैंने एडाप्टर को नहीं देखा है लेकिन दस्तावेज़ों को यह पता चलता है कि एडाप्टर लिखना बहुत मुश्किल नहीं है। वैकल्पिक रूप से एपीआई कॉल को जेसन के लिए पूछने पर एपीआई कॉल के लिए जेसन प्रतिक्रिया उत्पन्न कर सकता है। इस तरह यह वेबपैड की सेवा के साथ एक एपीआई के रूप में भूमिका निभा सकता है।

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

मैं अपनी अगली परियोजना में डर्बी का उपयोग करना चाहता हूं, लेकिन कुछ स्पष्टता की आवश्यकता है कि यह नौकरी के लिए उपकरण है या नहीं। (संयोग से परियोजना एक बड़ा वेब अनुप्रयोग होगा, लेकिन मोबाइल एकीकरण की जरूरत है। एक API होने पर भी एक बहुत अच्छा विचार हो सकता है, लेकिन मैं इसकी उपयोगिता का अभी तक यकीन नहीं है)

+0

+1 मुझे यह उत्तर देखना अच्छा लगेगा। मुझे # 1 में अधिक दिलचस्पी है जहां मैं मौजूदा एपीआई के साथ डर्बी को एकीकृत करना चाहता हूं। – Craig

+0

यहां भी +1 - काफी दिलचस्पी है। –

उत्तर

1
  1. मुझे लगता है कि आप लिख सकते हैं डर्बी के लिए एडाप्टर आपके एपीआई ऐप (जहां वास्तव में डेटा संग्रहीत किया जाता है) के साथ संवाद करने के लिए, लेकिन इस एडाप्टर में पूर्वनिर्धारित विधियां होंगी और आपके एपीआई को प्रतिबिंबित नहीं करेंगे। तो व्यापार तर्क शायद डुप्लिकेट किया जाएगा (डर्बी ऐप और एपीआई ऐप) और आपको इस समाधान से बहुत कुछ नहीं मिलेगा।

  2. मैं डर्बी को एपीआई-ऐप के रूप में उपयोग करने की अनुशंसा करता हूं। संस्करण 0.6 (जो जल्द ही आ रहा है) से आप सर्वर-साइड के बिना क्लाइंट-साइड डर्बी ऐप का उपयोग कर सकते हैं, इसका मतलब है कि आप इसे उदाहरण के लिए फोनगैप में उपयोग कर सकते हैं। इसके अलावा डर्बी ने share.js पर आधारित विवाद समाधान के साथ अंतर्निहित क्लाइंट सिंक्रनाइज़ेशन किया है। आप इसे "बॉक्स के" वेब और फोनगैप ऐप्स के लिए उपयोग कर सकते हैं, लेकिन मूल मोबाइल ऐप्स के लिए आपको इसका उपयोग करने के लिए share.js क्लाइंट लिखना चाहिए। इसके अलावा share.js में अंतर्निहित आराम एपीआई है या आप एक्सप्रेस मार्गों के आधार पर आसानी से अपने एपीआई को कार्यान्वित कर सकते हैं। तो डर्बी एपीआई, वेब, फोनगैप ऐप्स और मोबाइल ऐप्स के लिए अच्छा है।

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