एंटी पैटर्न के बारे में जानकारी

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

इस सेक्शन में, Apigee Edge प्लैटफ़ॉर्म पर डिप्लॉय की गई एपीआई प्रॉक्सी में दिखने वाले सामान्य एंटीपैटर्न के बारे में बताया गया है.

अच्छी बात यह है कि इन सभी एंटीपैटर्न की पहचान की जा सकती है. साथ ही, सबसे सही तरीकों का इस्तेमाल करके इन्हें ठीक किया जा सकता है. इसलिए, Edge पर डिप्लॉय किए गए एपीआई, अपने मकसद को पूरा कर पाएंगे और बेहतर परफ़ॉर्म कर पाएंगे.

ऐंटीपैटर्न के बारे में खास जानकारी

यहां दी गई टेबल में, इस सेक्शन में मौजूद एंटीपैटर्न की सूची दी गई है:

कैटगरी ऐंटीपैटर्न
नीति के उल्लंघन से बचने के तरीके
परफ़ॉर्मेंस से जुड़ी एंटीपैटर्न
सामान्य एंटीपैटर्न
बैकएंड एंटीपैटर्न
Edge for Private Cloud के एंटीपैटर्न

ऐंटीपैटर्न के बारे में ई-बुक डाउनलोड करें

ऊपर दिए गए लिंक के अलावा, ई-बुक फ़ॉर्मैट में भी एंटीपैटर्न डाउनलोड किए जा सकते हैं:

एंटीपैटर्न क्या होता है?

विकिपीडिया के मुताबिक, सॉफ़्टवेयर एंटीपैटर्न की परिभाषा यह है:

सॉफ़्टवेयर इंजीनियरिंग में, एंटी-पैटर्न एक ऐसा पैटर्न होता है जिसका इस्तेमाल आम तौर पर किया जाता है. हालांकि, यह व्यवहार में असरदार नहीं होता और/या उल्टा असर डालता है.

आसान शब्दों में कहें, तो एंटीपैटर्न एक ऐसी चीज़ है जिसे सॉफ़्टवेयर अपने "उपयोगकर्ता" को करने की अनुमति देता है. हालांकि, इससे सॉफ़्टवेयर के काम करने के तरीके, सेवा देने की क्षमता या परफ़ॉर्मेंस पर बुरा असर पड़ सकता है.

उदाहरण के लिए, "गॉड क्लास/ऑब्जेक्ट" को लें.

ऑब्जेक्ट ओरिएंटेड भाषा में, गॉड क्लास ऐसी क्लास होती है जो किसी ऐप्लिकेशन के लिए बहुत ज़्यादा क्लास कंट्रोल करती है.

उदाहरण के लिए, नीचे दिए गए रेफ़रंस ट्री वाला ऐप्लिकेशन देखें:

पहली इमेज: गॉड क्लास

इमेज में दिखाया गया है कि गॉड क्लास, बहुत ज़्यादा क्लास का इस्तेमाल करता है और उनके रेफ़रंस देता है.

जिस फ़्रेमवर्क पर ऐप्लिकेशन को डेवलप किया गया है वह इस तरह की क्लास बनाने से नहीं रोकता. हालांकि, इसके कई नुकसान हैं. इनमें से मुख्य नुकसान ये हैं:

  • इसे मैनेज करना मुश्किल है
  • ऐप्लिकेशन के चलने के दौरान सिंगल पॉइंट ऑफ़ फ़ेलियर

इसलिए, ऐसी क्लास बनाने से बचना चाहिए. यह एक ऐंटीपैटर्न है.

टारगेट ऑडियंस

यह सेक्शन, Apigee Edge डेवलपर के लिए सबसे ज़्यादा फ़ायदेमंद है. इससे उन्हें अपनी सेवाओं के लिए एपीआई प्रॉक्सी डिज़ाइन करने और उन्हें डेवलप करने के लाइफ़साइकल में मदद मिलती है. इसका इस्तेमाल, एपीआई डेवलपमेंट की लाइफ़साइकल और समस्या हल करने के दौरान, रेफ़रंस गाइड के तौर पर किया जाना चाहिए.