यह वेबसाइट कुकीज़ का उपयोग करती है। साइट ब्राउज़ करना जारी रखकर आप इन फ़ाइलों के उपयोग की सहमति देते हैं।

एपीआई गेटवे (API gateway)

इंफ्रास्ट्रक्चर

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

सरल शब्दों में एपीआई गेटवे क्या है

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

एपीआई गेटवे: रूटिंग, प्रमाणीकरण और अनुरोध सीमा एपीआई गेटवे के मुख्य कार्य: अनुरोध रूटिंग, प्रमाणीकरण, दर सीमा और माइक्रोसर्विसेज़ से डेटा एग्रीगेशन। एपीआई गेटवे — कार्य रूटिंग प्रमाणीकरण दर सीमा एग्रीगेशन एकल प्रवेश बिंदु
एपीआई गेटवे (API gateway) — पद आरेख

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

माइक्रोसर्विस आर्किटेक्चर कैसे काम करता है, इसके बारे में क्लाइंट-सर्वर आर्किटेक्चर लेख में पढ़ें।

एपीआई गेटवे के मुख्य कार्य

  • रूटिंग: यूआरएल, हेडर या अन्य मापदंडों के आधार पर क्लाइंट से किसी विशिष्ट माइक्रोसर्विस तक अनुरोध को रीडायरेक्ट करना।
  • प्रमाणीकरण और प्राधिकरण: अनुरोध माइक्रोसर्विस तक पहुंचने से पहले उपयोगकर्ता की पहचान और पहुंच अधिकारों की जांच करना।
  • दर सीमा: सेवाओं को ओवरलोड और डीओएस हमलों से बचाना — एक क्लाइंट से अनुरोधों की संख्या सीमित करना।
  • डेटा परिवर्तन: अनुरोध और प्रतिक्रिया प्रारूपों को बदलना (उदाहरण के लिए, XML से JSON), HTTP हेडर जोड़ना या हटाना।
  • प्रतिक्रिया एकत्रीकरण: कई माइक्रोसर्विसेज से डेटा को क्लाइंट के लिए एक प्रतिक्रिया में संयोजित करना ताकि उन्हें कई अनुरोध न करने पड़ें।
  • निगरानी और लॉगिंग: विश्लेषण और डीबगिंग के लिए अनुरोधों, प्रतिक्रिया समय और त्रुटियों पर आंकड़े एकत्र करना।
  • लोड बैलेंसिंग: एक माइक्रोसर्विस के कई उदाहरणों के बीच अनुरोधों का वितरण।

लोकप्रिय एपीआई गेटवे समाधान

  • क्लाउड समाधान (मैनेज्ड): Yandex API Gateway, AWS API Gateway, Azure API Management, Google Cloud Endpoints। तैयार सेवाएं जिन्हें इंफ्रास्ट्रक्चर प्रबंधन की आवश्यकता नहीं होती।
  • ओपन-सोर्स: Kong, Traefik, Envoy, Tyk, NGINX। आपके अपने सर्वर पर तैनात किए जा सकते हैं।
  • ऑन-प्रिमाइस समाधान: Apigee (Google), IBM API Connect। पूर्ण एपीआई प्रबंधन प्लेटफॉर्म।

एपीआई गेटवे व्यवहार में कैसे काम करता है

  1. क्लाइंट एक अनुरोध भेजता है एपीआई गेटवे के पते पर (उदाहरण के लिए, api.company.com)।
  2. एपीआई गेटवे प्रमाणीकरण की जांच करता है — क्या क्लाइंट के पास एक वैध टोकन है? यदि नहीं, तो यह 401 त्रुटि लौटाता है।
  3. एपीआई गेटवे पहुंच अधिकारों की जांच करता है — क्या यह उपयोगकर्ता अनुरोधित क्रिया कर सकता है? यदि नहीं, तो 403 त्रुटि।
  4. एपीआई गेटवे सीमाओं की जांच करता है — क्या क्लाइंट ने प्रति मिनट अनुरोध सीमा पार कर ली है? यदि पार कर ली है, तो 429 त्रुटि।
  5. रूटिंग: यूआरएल पथ और HTTP विधि से, गेटवे आवश्यक माइक्रोसर्विस निर्धारित करता है (उदाहरण के लिए, /users उपयोगकर्ता सेवा के लिए, /orders आदेश सेवा के लिए)।
  6. परिवर्तन: यदि आवश्यक हो, तो गेटवे अनुरोध को उस प्रारूप में बदल देता है जिसे माइक्रोसर्विस समझती है।
  7. अनुरोध अग्रेषण माइक्रोसर्विस तक।
  8. प्रतिक्रिया प्राप्त करना माइक्रोसर्विस से।
  9. एकत्रीकरण: यदि आवश्यक हो, तो गेटवे कई माइक्रोसर्विसेज से प्रतिक्रियाओं को संयोजित करता है।
  10. प्रतिक्रिया परिवर्तन: प्रतिक्रिया को क्लाइंट द्वारा अपेक्षित प्रारूप में बदलना।
  11. प्रतिक्रिया लौटाना क्लाइंट को।

एपीआई सुरक्षा के बारे में WAF (वेब एप्लिकेशन फ़ायरवॉल) लेख में पढ़ें।

एपीआई गेटवे का उपयोग करने के लाभ

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

एपीआई गेटवे के नुकसान

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

उच्च उपलब्धता के बारे में सर्वर क्लस्टर लेख में पढ़ें।

अक्सर पूछे जाने वाले प्रश्न

सरल शब्दों में एपीआई गेटवे क्या है?

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

एपीआई गेटवे किस लिए है?

एपीआई गेटवे केंद्रीय रूप से प्रमाणीकरण, प्राधिकरण, अनुरोध सीमा, रूटिंग, डेटा परिवर्तन और प्रतिक्रिया एकत्रीकरण संभालता है। यह माइक्रोसर्विसेज को हल्का करता है और एपीआई प्रबंधन को सरल बनाता है। सुरक्षा के बारे में WAF लेख में पढ़ें।

कौन से एपीआई गेटवे हैं?

क्लाउड: Yandex API Gateway, AWS API Gateway, Azure API Management। ओपन-सोर्स: Kong, Traefik, Tyk, Envoy, NGINX। ऑन-प्रिमाइस: Apigee, IBM API Connect। चुनाव इंफ्रास्ट्रक्चर और बजट पर निर्भर करता है। समाधानों के बारे में प्रॉक्सी सर्वर लेख में पढ़ें।

एपीआई गेटवे प्रॉक्सी से कैसे भिन्न है?

एक साधारण प्रॉक्सी केवल अनुरोधों को "जैसा है वैसा" रीडायरेक्ट करता है। एपीआई गेटवे एक "स्मार्ट" प्रॉक्सी है: यह प्रमाणीकरण की जांच करता है, अनुरोधों को सीमित करता है, डेटा बदलता है, कई सेवाओं से प्रतिक्रियाओं को एकत्रित करता है और विश्लेषण एकत्र करता है। प्रॉक्सी के बारे में प्रॉक्सी सर्वर लेख में पढ़ें।

क्या एपीआई गेटवे एक लोड बैलेंसर है?

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

«इंफ्रास्ट्रक्चर» में अन्य शर्तें

क्या यह जानकारी उपयोगी थी?

इंफ्रास्ट्रक्चर वापस

एपीआई गेटवे (API gateway)

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

विश्वसनीय IT अवसंरचना बनाएँ

एक आधुनिक, दोष-सहिष्णु IT अवसंरचना बनाएँ। डिज़ाइन, उपकरण आपूर्ति, स्थापना और रखरखाव टर्नकी।

गारंटीशुदा परिणाम
आपके बजट के लिए चयन
व्यापक दृष्टिकोण
प्रमाणित विशेषज्ञ

या हमसे संपर्क करें:

+7 (499) 238-01-32 sales@fintech.ru

सुबह 9:00 बजे से शाम 6:00 बजे तक खुला