2014-09-03 11 views
7

के भीतर एपीआई तर्क का पुन: उपयोग करें मैंने अभी अपना पहला टोकन आधारित वेब एपीआई Django-Rest-Framework के साथ बनाया है और यह मेरे मोबाइल एप्लिकेशन के लिए वास्तव में अच्छा काम करता है।Django Rest Framework वेबसाइट

मैं Django के आधार पर एक वेबसाइट बनाने शुरू करने जा रहा हूं, लेकिन मैं जितना संभव हो उतना मेरे एपीआई कोड का पुन: उपयोग करना चाहता हूं।

विकल्प मैं देख सकता हैं:

  • एक बुनियादी Django आवेदन है कि मेरे डीआरएफ एपीआई खपत बनाएं, मेरे api के लिए मूल प्रमाणीकरण जोड़ना होगा?
  • एक तीसरा एप्लिकेशन बनाएं जिसमें मेरे सभी मॉडल और तर्क शामिल हैं और फिर एपीआई और वेबसाइट एप्लिकेशन में कोड आयात करें।

कैसे आप सामान्य रूप से Django के साथ कोड पुन: उपयोग इस तरह का दृष्टिकोण करते हैं?

उत्तर

6

यह उत्तर उद्योग और शैक्षणिक परिदृश्यों पर समस्या पर मेरे व्यक्तिगत दृष्टिकोण पर आधारित है।

मैं सॉफ्टवेयर decoupling मूल्य। इस प्रकार, मैं छोटे घटकों को बनाना चाहता हूं, जितना संभव हो उतना पुन: प्रयोज्य। आधारित सभी मॉडलों के लिए टोकन और पूर्ण REST API

  • Django बाकी फ्रेमवर्क प्रमाणीकरण के साथ;: एक ऐसी ही समस्या के साथ प्रस्तुत करते हैं, मैं निम्नलिखित घटकों का निर्माण किया है
  • मोबाइल एप्लिकेशन जो आरईएसटी का उपयोग कर सर्वर के साथ इंटरैक्ट करता है;
  • वेब एप्लिकेशन (AngularJS के साथ मेरे मामले में) जो REST का उपयोग कर एप्लिकेशन के साथ इंटरैक्ट करता है।

यह दृष्टिकोण अलग-अलग टीमों को अपने स्वयं के (बैकएंड, मोबाइल, वेब) पर काम करने की अनुमति देता है। मैं इस तरह के दृष्टिकोण को अपनाने के फायदों की गणना कर सकता हूं, लेकिन मैंने रास्ता तय कर लिया है और यदि आवश्यक हो तो आप साहित्य से परामर्श ले सकते हैं।

शुभकामनाएं