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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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