आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
इस पेज पर जाएं
Apigee X दस्तावेज़. जानकारी
यह तय किया जा सकता है कि एक प्रॉक्सी, दूसरे डोमेन का टारगेट एंडपॉइंट है और एक प्रॉक्सी चेन में दो प्रॉक्सी. इस तरीके से प्रॉक्सी को चेन से रखने से आपको नेटवर्क के आने से बचने में मदद मिल सकती है, और परफ़ॉर्मेंस में सुधार होता है.
प्रॉक्सी चेनिंग की मदद से, यह तय किया जाता है कि एक प्रॉक्सी दूसरे प्रॉक्सी का लोकल टारगेट एंडपॉइंट है.
दूसरे उपयोगकर्ताओं को कॉल करने के लिए, HTTPTargetConnection
एलिमेंट का इस्तेमाल करने के बजाय
प्रॉक्सी के लिए, आप LocalTargetConnection
एलिमेंट का इस्तेमाल करते हैं.
<LocalTargetConnection> <APIProxy>myproxy2</APIProxy> <ProxyEndpoint>default</ProxyEndpoint> </LocalTargetConnection>
अगर आपके पास ऐसी प्रॉक्सी है जो कुछ अलग-अलग लो-लेवल ऑफ़र करती है, तो आपको प्रॉक्सी चेनिंग काम की लग सकती है काम करती है जिसका इस्तेमाल अन्य प्रॉक्सी करते हैं. उदाहरण के लिए, एक प्रॉक्सी जो बैकएंड डेटा स्टोर से ऑपरेशन बनाना/पढ़ें/अपडेट करना/मिटाना तो क्लाइंट को डेटा दिखाने वाले कई अन्य प्रॉक्सी हो सकते हैं.
वीडियो: एपीआई प्रॉक्सी चेनिंग के बारे में ज़्यादा जानने के लिए यह छोटा सा वीडियो देखें.
प्रॉक्सी चेनिंग कैसे काम करती है
एक प्रॉक्सी को कॉल करते समय नेटवर्क ओवरहेड को कम करने के लिए, प्रॉक्सी चेनिंग, लोकल कनेक्शन का इस्तेमाल करती है दूसरे से. यह लोकल कनेक्शन बेहतर है, क्योंकि यह ऐसी नेटवर्क सुविधाओं को बायपास करता है जिनमें लोड बैलेंसर, राऊटर, और मैसेज प्रोसेसर के तौर पर काम करता है.
यहां HTTPTargetConnection
का इस्तेमाल करके प्रॉक्सी कनेक्ट करने के बीच का अंतर दिखाया गया है
और LocalTargetConnection
(प्रॉक्सी चेन):
प्रॉक्सी कनेक्ट करने के लिए, यह बताया जाता है कि कोई एक लोकल टारगेट एंडपॉइंट है. आप प्रॉक्सी के बीच दो तरीकों से लोकल कनेक्शन बनाएं:
- टारगेट प्रॉक्सी का नाम और
ProxyEndpoint
नाम बताकर - टारगेट प्रॉक्सी एंडपॉइंट का पाथ तय करके
इसका इस्तेमाल करके, TargetEndpoint
कॉन्फ़िगरेशन में टारगेट प्रॉक्सी को कनेक्ट किया जाता है
LocalTargetConnection
एलिमेंट, जैसा कि नीचे बताया गया है.
प्रॉक्सी नाम से प्रॉक्सी कनेक्ट करना
टारगेट प्रॉक्सी को नाम के हिसाब से तय किया जा सकता है. आपको ऐसा लग सकता है कि यह तब सबसे उपयोगी होता है, जब आप शुरुआत से कनेक्शन बनाना और प्रॉक्सी को एक साथ डेवलप करना. अगर आपको यह नहीं पता कि name (या नाम बदल सकता है), तो टारगेट प्रॉक्सी के एंडपॉइंट पाथ से कनेक्ट करें, क्योंकि जिनकी जानकारी नीचे दी गई है.
जब किसी टारगेट प्रॉक्सी से नाम से कनेक्ट किया जाता है, तो प्रॉक्सी का नाम और उसका नाम तय किया जाता है
ProxyEndpoint
.
इस उदाहरण में, data-manager
नाम की टारगेट प्रॉक्सी के साथ-साथ, इसके बारे में बताया गया है
data-manager
ने ProxyEndpoint
नाम दिखाया. रेफ़रंस के लिए
जानकारी के लिए, एपीआई प्रॉक्सी कॉन्फ़िगरेशन का रेफ़रंस देखें.
<TargetEndpoint name="datamanager"> <PreFlow name="PreFlow"> <!-- PreFlow policies --> </PreFlow> <PostFlow name="PostFlow"> <!-- PostFlow policies --> </PostFlow> <LocalTargetConnection> <APIProxy>data-manager</APIProxy> <ProxyEndpoint>default</ProxyEndpoint> </LocalTargetConnection> </TargetEndpoint>
पाथ से प्रॉक्सी को जोड़ना
टारगेट प्रॉक्सी को उसके एंडपॉइंट पाथ से तय किया जा सकता है. आपको ऐसा तब करना चाहिए, जब आपको प्रॉक्सी नाम या नाम बदलने का समय पता नहीं होता.
अगर आपकी प्रॉक्सी सिर्फ़ टारगेट प्रॉक्सी का उपभोक्ता है—जैसे कि जब आप डेवलप नहीं कर रहे हों दोनों ही—कनेक्ट करने का सबसे भरोसेमंद तरीका हो सकता है. उदाहरण के लिए, अगर आप किसी अन्य टीम द्वारा डेवलप और मैनेज किया जाता है, तो हो सकता है कि आप भरोसेमंद एंडपॉइंट पाथ.
नीचे दिए गए उदाहरण में टारगेट प्रॉक्सी को
/v1/streetcarts/foodcarts/data-manager
, जहां होस्ट को वही माना जाता है जो
मौजूदा प्रॉक्सी. रेफ़रंस के लिए, एपीआई प्रॉक्सी कॉन्फ़िगरेशन का रेफ़रंस देखें.
<TargetEndpoint name="datamanager"> <PreFlow name="PreFlow"> <!-- PreFlow policies --> </PreFlow> <PostFlow name="PostFlow"> <!-- PostFlow policies --> </PostFlow> <LocalTargetConnection> <Path>/v1/streetcarts/foodcarts/data-manager</Path> </LocalTargetConnection> </TargetEndpoint>
प्रॉक्सी को मैनेजमेंट से कनेक्ट करना कंसोल
Edge मैनेजमेंट कंसोल का इस्तेमाल करके, प्रॉक्सी चेन कनेक्शन बनाए जा सकते हैं.
- वह प्रॉक्सी खोलें जो टारगेट प्रॉक्सी का इस्तेमाल करेगा.
- नेविगेटर में, टारगेट एंडपॉइंट के बगल में मौजूद प्लस के निशान पर क्लिक करें.
- नया टारगेट एंडपॉइंट डायलॉग में, टारगेट एंडपॉइंट का नाम डालें.
- टारगेट एंडपॉइंट नेम बॉक्स के नीचे, इनमें से कोई एक चुनें:
-
संगठन में पहले से मौजूद प्रॉक्सी की सूची में से चुनने के लिए और प्रॉक्सी चेनिंग
पर्यावरण को ध्यान में रखते हुए काम करना.
- प्रॉक्सी नाम ड्रॉपडाउन में, टारगेट प्रॉक्सी चुनें.
- प्रॉक्सी एंडपॉइंट बॉक्स में, अपना मनचाहा टारगेट प्रॉक्सी एंडपॉइंट पाथ डालें कनेक्ट करें.
- टारगेट प्रॉक्सी बेस पाथ डालने के लिए पाथ चेन, उदाहरण के लिए
/mypath/myproxy/myendpoint
.
-
संगठन में पहले से मौजूद प्रॉक्सी की सूची में से चुनने के लिए और प्रॉक्सी चेनिंग
पर्यावरण को ध्यान में रखते हुए काम करना.
- जोड़ें पर क्लिक करें.
चेन प्रॉक्सी, एपीआई प्रॉडक्ट, और सुरक्षा
प्रॉक्सी चेन करना उन मामलों में सबसे अच्छा होता है, जब दोनों प्रॉक्सी एक ही एपीआई प्रॉडक्ट में हों. डिफ़ॉल्ट रूप से, दोनों ही क्लाइंट के लिए उपलब्ध हैं. फ़िलहाल, Apigee, किसी विंडो में दूसरे प्रॉक्सी को बंडल करने की सुविधा नहीं देता है एक अलग एपीआई प्रॉडक्ट बनाना होगा, जिसका ऐक्सेस क्लाइंट के पास न हो.
अगर आपका दूसरा प्रॉक्सी सीधे क्लाइंट के अनुरोधों से सुरक्षित होना चाहिए, तो अपने दूसरे प्रॉक्सी से क्लाइंट के आईपी पते की जांच करवाएं. अगर इसके ज़रिए कॉल किया गया हो चेनिंग करते समय, IP पता स्थानीय होगा. अनुमति देने से पहले आपका कोड इस बात की पुष्टि कर सकता है कि वह स्थानीय है जारी रखने के लिए संसाधित किया जा रहा है. इसके लिए, ऐक्सेस कंट्रोल की नीति देखें आसानी से पढ़ा जा सकता है.