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

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

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

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

एंटीपैटर्न

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

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

असर

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

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

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

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

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

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

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

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