तीसरा चरण: एक्सटेंशन की कॉलआउट नीति का इस्तेमाल करना

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

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

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

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

  1. डेवलप करें व्यू में, Apigee Edge कंसोल में अपना एपीआई प्रॉक्सी खोलें.

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

  2. Navigator पैनल में, PreFlow चुनें.

  3. नीति जोड़ने के लिए, ऊपर दाएं कोने में मौजूद + चरण बटन पर क्लिक करें.

  4. चरण जोड़ें डायलॉग में, बाईं ओर नीति की सूची में, एक्सटेंशन कॉलआउट पर क्लिक करें.

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

  5. दाएं पैनल में, नीति को कॉन्फ़िगर करने के लिए विकल्प चुनें:
    फ़ील्ड ब्यौरा
    डिसप्ले नेम नीति का डिसप्ले नेम डालें.
    नाम प्रोग्राम के हिसाब से नीति के लिए इस्तेमाल करने के लिए नाम डालें. यह प्रॉक्सी में यूनीक होना चाहिए.
    एक्सटेंशन इस्तेमाल करने के लिए एक्सटेंशन चुनें. यह वही एक्सटेंशन है जिसे आपने पहले कॉन्फ़िगर किया था.
    कार्रवाइयां "लॉग" कार्रवाई चुनें.
  6. जोड़ें पर क्लिक करें.
  7. फ़्लो व्यू में, नीति का कॉन्फ़िगरेशन एक्सएमएल देखने के लिए उस पर क्लिक करें.

    एक्सटेंशन जोड़ने पर, आपको नीति के एक्सएमएल का उदाहरण दिखेगा. ध्यान दें कि इसमें वह स्कीमा शामिल है जो <Input> एलिमेंट के कॉन्फ़िगरेशन को स्ट्रक्चर करने का तरीका बताता है. (<Output> एलिमेंट स्कीमा को अनदेखा किया जा सकता है. एक्सटेंशन "लॉग" ऐक्शन से रिस्पॉन्स नहीं मिलता.)

  8. अपनी नीति के एक्सएमएल में बदलाव करें, ताकि यह ऐसा दिखे:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-Beta-1">
      <DisplayName>Logging Extension</DisplayName>
      <Connector>my-logging-extension</Connector>
      <Action>log</Action>
      <Input>{
        "logName": "example-log",
        "metadata": {
          "resource": {
            "type": "global",
            "labels": {
              "project_id": "my-gcp-project"
            }
          }
        },
        "message": "This is a test"
      }</Input>
    </ConnectorCallout><!--
    Input JSON Schema for package=gcp-stackdriver-logging version=0.0.4
    {"type":"object","properties":{"logName":{"type":"string"},"metadata":{"type":"string"},"message":{"type":"string"}},"required":["logName","message"]}
    -->
    <!--
    Output JSON Schema for package=gcp-stackdriver-logging version=0.0.4
    {"type":"object","properties":{"content":{"type":"string"}},"required":[]}
    -->

    यहां, <Input> में इन चीज़ों के बारे में बताया गया है:

    • logName उस लॉग का नाम है जिसमें लिखना है. अगर यह मौजूद नहीं है, तो इसे एक्सटेंशन से बनाया जाएगा.
    • metadata ऐसी जानकारी के बारे में बताता है जिसका इस्तेमाल आप Stackdriver कंसोल में लॉग को ब्राउज़ करने के लिए कर सकते हैं.
    • message सिर्फ़ वह लॉग मैसेज है जिसे आपको लिखना है.
  9. सेव करें बटन पर क्लिक करें.

अगला कदम

पहला चरण दूसरा चरण तीसरा चरण चौथा चरण: प्रॉक्सी डिप्लॉय करें पांचवां चरण