2012-07-04 15 views
28

एपीआई गेटवे कैसे काम करते हैं? एपीआई गेटवे के विशिष्ट घटक क्या हैं? क्या वे सुरक्षा मानकों, लॉगिंग और शासन को प्रबंधित करने के तरीके के बारे में सामान्य मानक हैं?एपीआई गेटवे कैसे काम करते हैं?

उत्तर

54

यह एक बहुत व्यापक सवाल है क्योंकि कई प्रकार के गेटवे (और प्रबंधन समाधान) हैं। व्यापक रूप से एक गेटवे आपके वेब स्टैक में कहीं भी एक फ़िल्टर है (आपके द्वारा या किसी तृतीय पक्ष द्वारा होस्ट किया गया) जो आपके एपीआई यातायात को किसी भी तरह फ़िल्टर करता है। कुछ फ़िल्टरिंग हो सकती है:

  • यदि आप अपने सर्वर तक पहुंचने से पहले एक का उपयोग कर रहे हैं तो एक सीडीएन के भीतर।
  • किसी तीसरे पक्ष द्वारा होस्ट की गई प्रॉक्सी के भीतर जिसे आप यातायात को रीडायरेक्ट करते हैं।
  • अपने स्वयं के क्लाउड या स्थानीय आधारभूत संरचना में समर्पित मशीनों के भीतर जो प्रॉक्सी सॉफ़्टवेयर चलाते हैं (तृतीय पक्ष, ओपन सोर्स या घर में)।
  • प्राथमिक प्रसंस्करण के लिए यातायात लेने से पहले आपके आवेदन के एक विशिष्ट हिस्से के भीतर।
आमतौर

कार्यों के प्रकार प्रवेश द्वार प्रदान कर सकता है शामिल हो सकते हैं: अभिगम नियंत्रण (छानने यातायात इसलिए केवल प्रमाणीकृत/अधिकृत यातायात के माध्यम से हो जाता है), दर सीमित (सीमित कितना यातायात एपीआई के प्रत्येक ग्राहक द्वारा भेजा जा सकता है) , विश्लेषिकी/मीट्रिक कैप्चर और लॉगिंग (एपीआई पर क्या चल रहा है) ट्रैकिंग, सुरक्षा फ़िल्टरिंग (हमलों, पुनर्निर्देशन/यातायात मार्ग के लिए आने वाले संदेशों पर सामग्री की जांच करना (प्रेषक या अनुरोध के आधार पर अपने स्वयं के आधारभूत संरचना में विभिन्न अंतराल पर यातायात भेजना)

गेटवे आमतौर पर मॉड्यूल और फ़िल्टर के सेट के रूप में काम करता है जो यातायात का इलाज करता है क्योंकि यह उच्च गति पर इसके माध्यम से बहता है और आप आमतौर पर उन मॉड्यूल/फ़िल्टर को सक्षम कर सकते हैं आप अपने पैरामीटर की जरूरत है और उन्हें नियंत्रित करते हैं। वास्तव में कार्यान्वयन + विभिन्न विक्रेताओं और ओपन सोर्स सिस्टम से चुनने के लिए स्पष्ट रूप से कुछ अलग-अलग तरीके हैं।

मैं इस न्यूट्रेल को लिखने की कोशिश करूंगा क्योंकि मैं 3scale के लिए काम करता हूं जो वाणिज्यिक और ओपन-सोर्स समाधान दोनों प्रदान करता है लेकिन मैं आपको विभिन्न विकल्पों को देखने और अपने निष्कर्ष निकालने के लिए प्रोत्साहित करता हूं! मुख्य विकल्प आपके पास हैं:

  • पर परिसर मालिकाना द्वार, ऐसे Apigee और Layer7 के रूप में विक्रेताओं से - इन आम तौर पर एक मुश्किल या नरम उपकरण आप अपने डेटा सेंटर में स्थानीय स्तर पर स्थापित हैं।
  • क्लाउड होस्टेड गेटवे, विक्रेताओं से Mashery, एपीजी, और WSO2 API Cloud जो प्रभावी ढंग से एपीआई यातायात को अपने सर्वर के माध्यम से काम करने के लिए रीडायरेक्ट करते हैं।
  • प्लगइन/एजेंट आर्किटेक्चर, जैसे 3scale (जो मैं काम करता हूं) जो सॉफ़्टवेयर मॉड्यूल प्रदान करता है जिसे एप्लिकेशन के भीतर आधार पर तैनात किया जा सकता है, ओपन सोर्स प्रॉक्सी गेटवे के आधार पर Varnish और सीडीएन से भी जुड़ा हुआ है।
  • ओपन सोर्स समाधान जैसे APIAXLE और WSO2 जो आधार पर या क्लाउड में तैनात किए जा सकते हैं।

विभिन्न दृष्टिकोण अलग-अलग काम करते हैं और यह निर्भर करता है कि आप क्या लक्ष्य कर रहे हैं। 3 स्केल पर हम स्पष्ट रूप से हमारे दृष्टिकोण के लिए पूर्वाग्रह रखते हैं क्योंकि यह आपको फ़िल्टरिंग एजेंटों में अपने ढेर में कहीं भी कहीं भी स्लॉट करने की इजाजत देता है - लेकिन प्रत्येक विक्रेता के पास उनके विचार होंगे!

+0

तो '3 स्केल 'का अपना प्रॉक्सी गेटवे नहीं है !! – Joshi

+0

3 स्केल करता है - यह एनजीआईएनएक्स पर आधारित है। – steve

+0

एपीआई उपभोक्ताओं द्वारा उपयोग किए जाने वाले एपीआई गेटवे हैं? - उदाहरण के लिए हम विभिन्न तृतीय-पक्ष एपीआई को कॉल करते हैं और गेटवे लेयर होने से हमें ऊपर दिए गए लाभ प्राप्त करने में मदद मिलेगी। कोई असली दुनिया उदाहरण उपयोगी भी होगा –

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