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

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

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

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

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

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

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

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

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

ऐंटीपैटर्न क्या है?

Wikipedia, सॉफ़्टवेयर के एंटीपैटर्न को इस तरह से परिभाषित करता है:

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

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

उदाहरण के लिए, "गॉड क्लास/ऑब्जेक्ट", जो कि बहुत ज़्यादा ताकत वाला लगता है.

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

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

पहली इमेज: God class

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

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

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

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

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

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