अपने एपीआई में स्पाइक अरेस्ट नीति जोड़ें

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

आपको इनके बारे में जानकारी मिलेगी

इस ट्यूटोरियल में, आपको इनके बारे में जानकारी मिलेगी:

  • अनुरोध और उसके जवाब पर असर डालने वाली नीति जोड़ें.
  • नीति के असर को देखें.

आपको इन चीज़ों की ज़रूरत होगी

  • आपके प्रॉक्सी में कम से कम एक नीति हो (यह 'शुरू करें' ट्यूटोरियल का हिस्सा भी है).
  • कमांड लाइन से एपीआई कॉल करने के लिए, आपकी मशीन पर curl इंस्टॉल किया गया.

स्पाइक अरेस्ट नीति जोड़ें

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

एपीआई प्रॉक्सी में स्पाइक अरेस्ट नीति जोड़ें:

  1. apigee.com/edge में साइन इन करें.
  2. बाएं नेविगेशन बार में, डेवलप करें > एपीआई प्रॉक्सी चुनें.
  3. वह एपीआई प्रॉक्सी चुनें जिसमें आपको स्पाइक अरेस्ट नीति जोड़नी है.

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

  4. नए एपीआई प्रॉक्सी के एडिटर में, डेवलप करें टैब पर क्लिक करें:

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

  5. बाएं नेविगेटर पैनल में, प्रॉक्सी एंडपॉइंट > डिफ़ॉल्ट में PreFlow पर क्लिक करें. (दूसरे ट्यूटोरियल में फ़्लो का सिद्धांत शामिल होगा.)
  6. PreFlow के लिए, सबसे ऊपर के +चरण बटन पर क्लिक करें. ऐसा करने पर, उन सभी नीतियों की कैटगरी के हिसाब से बनी सूची दिखेगी जिन्हें बनाया जा सकता है.

    प्रीफ़्लो का अनुरोध करने के लिए दिए गए स्टेप पर क्लिक करें

  7. ट्रैफ़िक मैनेजमेंट कैटगरी में, स्पाइक अरेस्ट चुनें. नई नीति डायलॉग दिखेगा:

    स्पाइक अरेस्ट नीति बनाएं

  8. डिफ़ॉल्ट नाम छोड़ें और जोड़ें पर क्लिक करें. नई नीति, किसी अनुरोध के PreFlow फ़्लो से जुड़ी होती है.
  9. नेविगेटर में, पक्का करें कि प्रॉक्सी एंडपॉइंट > डिफ़ॉल्ट में PreFlow अब भी चुना हुआ है और एपीआई प्रॉक्सी एडिटर में नीचे दी गई बातों पर ध्यान दें:
    • स्पाइक अरस्ट-1 से जुड़ी नई नीति, एपीआई प्रॉक्सी एडिटर की बाईं ओर मौजूद नेविगेटर में, नीतियां सेक्शन में जोड़ी गई है.
    • स्पाइक अरेस्ट-1 आइकॉन को एपीआई प्रॉक्सी एडिटर के सबसे ऊपर बीच में, डिज़ाइनर व्यू में जोड़ा गया. यह आपके प्रॉक्सी के मैसेज फ़्लो को विज़ुअल तौर पर दिखाता है.
    • नीति का एक्सएमएल, एपीआई प्रॉक्सी एडिटर के सबसे नीचे बीच में मौजूद कोड व्यू में दिखता है.

    स्पाइक अरेस्ट नीति के साथ PreFlow देखें

  10. नेविगेटर में, नीतियों में जाकर Spike Arrest-1 चुनें. इसके बाद, एपीआई प्रॉक्सी एडिटर में यह जानकारी नोट करें:
    • नीति की जानकारी, एपीआई प्रॉक्सी एडिटर के सबसे ऊपर बीच में डिज़ाइनर व्यू में दिखती है.
    • नीति का एक्सएमएल, एपीआई प्रॉक्सी एडिटर के सबसे नीचे बीच में, कोड व्यू में दिखता है.
    • नीति के लिए एक्सएमएल एलिमेंट और एट्रिब्यूट की वैल्यू, एपीआई प्रॉक्सी एडिटर की दाईं ओर मौजूद प्रॉपर्टी इंस्पेक्टर में दिखती हैं.

  11. नीति के एक्सएमएल में, <Rate> एलिमेंट की वैल्यू को बदलकर 1pm कर दें. इस वैल्यू को क्लाउड में हर 60 सेकंड में करीब दो अनुरोधों में बदला जाता है.

    दर की जानकारी, हर मिनट (pm) या हर सेकंड (ps) के हिसाब से पूर्णांक में तय की जा सकती है. यह सीमा बहुत कम होती है और इसका इस्तेमाल सिर्फ़ इस ट्यूटोरियल के लिए, नीति के बारे में बताने के लिए किया जाता है. आम तौर पर, वैल्यू की ज़्यादा सीमा सेट की जाती है.

    ध्यान दें कि प्रॉपर्टी इंस्पेक्टर में Rate की वैल्यू भी बदलकर "1pm" हो जाती है. इसके अलावा, प्रॉपर्टी की जांच करने वाले टूल में जाकर, रेट की वैल्यू को बदला जा सकता है. यह वैल्यू एक्सएमएल व्यू में दिखेगी.

  12. मौजूदा बदलावों को अपने बदलावों के साथ सेव करने के लिए, सेव करें पर क्लिक करें.
  13. curl का इस्तेमाल करके, एपीआई को कॉल करें. इसके लिए, अपने Apigee संगठन का नाम org_name पर सेट करें:

    curl "http://org_name-test.apigee.net/getstarted"

    उदाहरण के लिए:

    curl "http://ahamilton-eval-test.apigee.net/getstarted" | python -m json.tool

    पक्का करें कि अनुरोध पूरा हो गया हो और आपको वही एक्सएमएल रिस्पॉन्स दिख रहा हो जैसा आपने पहले दिया था. (आपके पास वेब ब्राउज़र में सिर्फ़ यूआरएल डालने का भी विकल्प होता है.)

  14. एक मिनट के अंदर दो या तीन बार और curl कमांड लागू करें (या ब्राउज़र विंडो को रीफ़्रेश करें) और ध्यान दें कि नीति के लिए तय की गई दर सीमा पार होने की वजह से, आपको यह मैसेज मिला है:
    {
    "fault": {
      "faultstring":"Spike arrest violation. Allowed rate : 1pm",
      "detail": {
        "errorcode":"policies.ratelimit.SpikeArrestViolation"}
      }
    }

    अगर आप एक मिनट के अंदर और कॉल करने की कोशिश करते हैं, तो आपको गड़बड़ी का मैसेज मिलता रहेगा.

  15. अपनी नीति में बदलाव करके, <Rate> की सीमा को 15 बजे पर सेट करें (इसका मतलब है कि क्लाउड में हर चार सेकंड में करीब दो कॉल किए जा सकते हैं). इसके बाद, एपीआई प्रॉक्सी को सेव करें.
  16. curl निर्देश लागू करें या ब्राउज़र को बार-बार रीफ़्रेश करें (curl ज़्यादा तेज़ है). ध्यान दें कि अगर आप 4-सेकंड के अंतराल में एक या दो कॉल करते हैं, तो आपके कॉल सफल होते हैं. अगर चार सेकंड में दो से ज़्यादा समय तक तुरंत कॉल किया जाता है, तो आपको गड़बड़ी का पता लग जाएगा. हालांकि, हर चार सेकंड के इंटरवल के बाद भी, कॉल करना जारी रखा जा सकता है. ऐसा करने से, पूरे एक मिनट के लिए (दोपहर 1 बजे की सेटिंग में) कॉल नहीं किए जा सकेंगे.