एंटीपैटर्न: एपीआई प्रॉक्सी में एक से ज़्यादा प्रॉक्सीEndpoints तय करें

Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं.
जानकारी

ProxyEndpoint कॉन्फ़िगरेशन से यह तय होता है कि क्लाइंट ऐप्लिकेशन, Apigee Edge की मदद से एपीआई का इस्तेमाल कैसे करते हैं. ProxyEndpoint, एपीआई प्रॉक्सी के यूआरएल और प्रॉक्सी के काम करने के तरीके के बारे में बताता है: कौनसी नीतियां लागू करनी हैं और किन टारगेट एंडपॉइंट पर रूट करना है. साथ ही, इन नीतियों या रूट नियमों को लागू करने के लिए, कौनसी शर्तें पूरी करनी होंगी.

कम शब्दों में, ProxyEndpoint कॉन्फ़िगरेशन से यह तय होता है कि एपीआई को लागू करने के लिए क्या करना होगा.

एंटीपैटर्न

किसी एपीआई प्रॉक्सी में एक या उससे ज़्यादा प्रॉक्सी एंडपॉइंट हो सकते हैं. एक ही प्रॉक्सी में कई एपीआई लागू करने के लिए, कई ProxyEndpoints तय करना एक आसान और सरल तरीका है. इसकी मदद से, TargetEndpoint को शुरू करने से पहले और बाद में, नीतियों और/या कारोबार के लॉजिक का फिर से इस्तेमाल किया जा सकता है.

दूसरी ओर, एक ही एपीआई प्रॉक्सी में कई ProxyEndpoints तय करने पर, आपको कई अलग-अलग एपीआई को एक आर्टफ़ैक्ट में जोड़ना पड़ता है. इससे एपीआई प्रॉक्सी को पढ़ना, समझना, डीबग करना, और मैनेज करना मुश्किल हो जाता है. इससे एपीआई प्रॉक्सी के मुख्य फ़िलॉज़ोफ़ी का उल्लंघन होता है: डेवलपर के लिए एपीआई बनाना और उन्हें मैनेज करना आसान बनाना.

असर

एपीआई प्रॉक्सी में एक से ज़्यादा ProxyEndpoints, ये काम कर सकते हैं:

  • डेवलपर के लिए एपीआई प्रॉक्सी को समझना और उसे मैनेज करना मुश्किल हो.
  • आंकड़ों को छिपाना. डिफ़ॉल्ट रूप से, आंकड़ों का डेटा प्रॉक्सी लेवल पर इकट्ठा किया जाता है. कस्टम रिपोर्ट बनाने से पहले, प्रोक्सी एंडपॉइंट के हिसाब से मेट्रिक का ब्रेकडाउन नहीं दिखता.
  • एपीआई प्रॉक्सी से जुड़ी समस्याओं को हल करना मुश्किल हो जाता है.

सबसे सही तरीका

नई एपीआई प्रॉक्सी लागू करते समय या किसी मौजूदा एपीआई प्रॉक्सी को फिर से डिज़ाइन करते समय, यहां बताए गए सबसे सही तरीकों का इस्तेमाल करें:

  1. एक ProxyEndpoint के साथ एक एपीआई प्रॉक्सी लागू करें.
  2. अगर एक से ज़्यादा एपीआई, एक ही टारगेट सर्वर को शेयर करते हैं और/या टारगेट सर्वर को शुरू करने से पहले या बाद में, एक ही लॉजिक की ज़रूरत होती है, तो अलग-अलग एपीआई प्रॉक्सी में इस तरह के लॉजिक को लागू करने के लिए, शेयर किए गए फ़्लो का इस्तेमाल करें.
  3. अगर एक से ज़्यादा एपीआई एक ही शुरुआती बेस पाथ शेयर करते हैं, लेकिन उनके सफ़िक्स अलग-अलग हैं, तो एक ही ProxyEndpoint में शर्तों के हिसाब से फ़्लो का इस्तेमाल करें.
  4. अगर एक से ज़्यादा ProxyEndpoints वाली कोई एपीआई प्रॉक्सी मौजूद है और उसमें कोई समस्या नहीं है, तो आपको कुछ भी करने की ज़रूरत नहीं है.

हर एपीआई प्रॉक्सी के लिए एक ProxyEndpoint का इस्तेमाल करने से:

  1. आसान और मैनेज करने में आसान प्रॉक्सी
  2. Analytics में बेहतर जानकारी, जैसे कि प्रॉक्सी की परफ़ॉर्मेंस और टारगेट रिस्पॉन्स टाइम, सभी ProxyEndpoints के लिए रोल अप करने के बजाय, अलग से रिपोर्ट की जाएगी
  3. समस्या हल करने में कम समय लगना

इसके बारे में और पढ़ें