शेयर किए गए फ़्लो बंडल के कॉन्फ़िगरेशन का रेफ़रंस

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

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

अगर आपको शेयर किया गया फ़्लो बनाने का तरीका जानना है, तो फिर से इस्तेमाल किए जा सकने वाले शेयर किए गए फ़्लो विषय से शुरू करें.

शेयर किए गए फ़्लो बंडल का स्ट्रक्चर

शेयर किए गए फ़्लो के बंडल में ये कॉन्फ़िगरेशन शामिल होते हैं:

बुनियादी कॉन्फ़िगरेशन मुख्य कॉन्फ़िगरेशन सेटिंग. बुनियादी कॉन्फ़िगरेशन देखें.
नीतियां एक्सएमएल फ़ॉर्मैट वाली ऐसी कॉन्फ़िगरेशन फ़ाइलें जो Apigee Edge की नीति के स्कीमा के मुताबिक हों. नीतियां देखें.
संसाधन कस्टम लॉजिक को एक्ज़ीक्यूट करने के लिए, नीतियों में रेफ़र की गई स्क्रिप्ट, JAR फ़ाइलें, और XSLT फ़ाइलें. संसाधन देखें.
SharedFlows इस बंडल में शामिल शेयर किए गए फ़्लो. शेयर किए गए फ़्लो देखें.

ऊपर दी गई टेबल में दिए गए कॉम्पोनेंट, नीचे दी गई डायरेक्ट्री की कॉन्फ़िगरेशन फ़ाइलों से तय किए गए हैं:

शेयर किए गए फ़्लो बंडल की कॉन्फ़िगरेशन फ़ाइलें और डायरेक्ट्री स्ट्रक्चर

इस सेक्शन में, शेयर किए गए फ़्लो बंडल की कॉन्फ़िगरेशन फ़ाइलों और डायरेक्ट्री के स्ट्रक्चर के बारे में बताया गया है.

बेस कॉन्फ़िगरेशन

बेस कॉन्फ़िगरेशन फ़ाइल, बंडल की रूट डायरेक्ट्री में मौजूद होती है. इसका नाम बंडल का नाम है.

/sharedflowbundle/traffic-management-shared.xml

बेस कॉन्फ़िगरेशन, शेयर किए गए फ़्लो बंडल के कॉन्टेंट के साथ-साथ बंडल के बदलावों के इतिहास को ट्रैक करने की जानकारी तय करता है.

<SharedFlowBundle revision="2" name="traffic-management-shared">
    <ConfigurationVersion majorVersion="4" minorVersion="0"/>
    <CreatedAt>1478637529218</CreatedAt>
    <CreatedBy>gladys@example.com</CreatedBy>
    <Description>Shared flow to moderate API traffic</Description>
    <DisplayName>traffic-management-shared</DisplayName>
    <LastModifiedAt>1481573374023</LastModifiedAt>
    <LastModifiedBy>gladys@example.com</LastModifiedBy>
    <Policies>
        <Policy>Auth-Flow-Callout</Policy>
        <Policy>Extract-Token</Policy>
        <Policy>Spike-Arrest</Policy>
    </Policies>
    <Resources>
        <Resource>jsc://extract-token.js</Resource>
    </Resources>
    <SharedFlows>
        <SharedFlow>default</SharedFlow>
    </SharedFlows>
</SharedFlowBundle>

बेस कॉन्फ़िगरेशन एट्रिब्यूट

नाम ब्यौरा डिफ़ॉल्ट ज़रूरी है?
SharedFlowBundle
name शेयर किए गए उस फ़्लो बंडल का नाम जो किसी संगठन में अलग होना चाहिए. नाम में, नीचे दिए गए वर्णों का इस्तेमाल नहीं किया जा सकता: A-Za-z0-9_- लागू नहीं हां
revision शेयर किए गए फ़्लो बंडल के कॉन्फ़िगरेशन का बदलाव नंबर. आपको अलग से वर्शन नंबर सेट करने की ज़रूरत नहीं है, क्योंकि Apigee Edge, शेयर किए गए फ़्लो के मौजूदा वर्शन को अपने-आप ट्रैक करता है. लागू नहीं नहीं

बेस कॉन्फ़िगरेशन के एलिमेंट

नाम ब्यौरा डिफ़ॉल्ट ज़रूरी है?
SharedFlowBundle
ConfigurationVersion शेयर किए गए फ़्लो बंडल के कॉन्फ़िगरेशन स्कीमा का वह वर्शन जिसके हिसाब से यह शेयर किया गया फ़्लो तय किया गया है. फ़िलहाल, मेजर वर्शन 4 और माइनरवर्शन 0 के तौर पर सिर्फ़ एक वैल्यू इस्तेमाल की जा सकती है. शेयर किए गए फ़्लो बंडल फ़ॉर्मैट को बेहतर बनाने के लिए, आने वाले समय में इस सेटिंग का इस्तेमाल किया जा सकता है. 4.0 नहीं
CreatedAt और CreatedBy शेयर किए गए फ़्लो बंडल को बनाने की तारीख/समय और उसे बनाने वाले उपयोगकर्ता का ईमेल पता.
Description शेयर किए गए फ़्लो के बारे में टेक्स्ट के तौर पर जानकारी. अगर यह जानकारी दी गई होगी, तो Edge मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में यह जानकारी दिखेगी. लागू नहीं नहीं
DisplayName उपयोगकर्ताओं के लिए आसान नाम, जो शेयर किए गए फ़्लो कॉन्फ़िगरेशन के name एट्रिब्यूट से अलग हो सकता है. लागू नहीं नहीं
LastModifiedAt और LastModifiedBy शेयर किए गए फ़्लो बंडल में आखिरी बार बदलाव किए जाने की तारीख/समय और उसमें बदलाव करने वाले उपयोगकर्ता का ईमेल पता.
Policies इस शेयर किए गए फ़्लो की /policies डायरेक्ट्री में मौजूद नीतियों की सूची. आम तौर पर, आपको यह एलिमेंट सिर्फ़ तब दिखेगा, जब EDGE मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके शेयर किया गया फ़्लो बनाया गया होगा. यह सिर्फ़ एक 'मेनिफ़ेस्ट' सेटिंग है, जिसे शेयर किए गए फ़्लो के कॉन्टेंट को देखने के लिए डिज़ाइन किया गया है. लागू नहीं नहीं
Resources इस शेयर किए गए फ़्लो की /resources डायरेक्ट्री में, संसाधनों की सूची (JavaScript, Python, Java, XSLT). आम तौर पर, आपको यह एलिमेंट सिर्फ़ तब दिखेगा, जब EDGE मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके शेयर किया गया फ़्लो बनाया गया होगा. यह सिर्फ़ एक 'मेनिफ़ेस्ट' सेटिंग है, जिसे शेयर किए गए फ़्लो के कॉन्टेंट को देखने के लिए डिज़ाइन किया गया है. लागू नहीं नहीं
SharedFlows इस बंडल में शामिल शेयर किए गए फ़्लो के बारे में जानकारी देता है.

ध्यान दें कि फ़िलहाल, यह एलिमेंट सिर्फ़ एक चाइल्ड <SharedFlow> के साथ काम करता है. शेयर किए गए फ़्लो बंडल में सिर्फ़ एक शेयर किया गया फ़्लो जोड़ा जा सकता है.

लागू नहीं हां

शेयर किए गए फ़्लो

/sharedflowbundle/sharedflows/default.xml

SharedFlow कॉन्फ़िगरेशन उस क्रम को तय करता है जिसमें फ़्लो एलिमेंट का इस्तेमाल किया जाना चाहिए. <SharedFlow> एलिमेंट के <Step> चाइल्ड एलिमेंट में से हर एक, क्रम के किसी हिस्से के बारे में बताता है, जैसे कि नीति को कॉल करना.

यहां दिया गया SharedFlow कॉन्फ़िगरेशन, टॉप-टू-बॉटम क्रम (मैनेजमेंट कंसोल में बाएं से दाएं) में लागू होने वाली तीन नीतियों के बारे में बताता है. इसमें सबसे पहले स्पाइक अररेस्ट नीति और फ़्लो कॉलआउट नीति सबसे आखिर होती है.

<SharedFlow name="default">
    <Step>
        <Name>Spike-Arrest</Name>
    </Step>
    <Step>
        <Name>Extract-Token</Name>
    </Step>
    <Step>
        <Name>Auth-Flow-Callout</Name>
    </Step>
</SharedFlow>

शेयर किए गए फ़्लो के कॉन्फ़िगरेशन से जुड़े एट्रिब्यूट

नाम ब्यौरा डिफ़ॉल्ट ज़रूरी है?
SharedFlow
name शेयर किए गए फ़्लो का नाम, जो हर संगठन के लिए अलग होना चाहिए. नाम में, नीचे दिए गए वर्णों का इस्तेमाल नहीं किया जा सकता: A-Za-z0-9_- लागू नहीं हां
revision शेयर किए गए फ़्लो कॉन्फ़िगरेशन के बदलाव की संख्या. आपको अलग से वर्शन नंबर सेट करने की ज़रूरत नहीं है, क्योंकि Apigee Edge, शेयर किए गए फ़्लो के मौजूदा बदलावों को अपने-आप ट्रैक करता है. लागू नहीं नहीं

शेयर किए गए फ़्लो के कॉन्फ़िगरेशन एलिमेंट

नाम ब्यौरा डिफ़ॉल्ट ज़रूरी है?
SharedFlow शेयर किए गए फ़्लो में नीतियों का क्रम तय करता है. लागू नहीं हां
Step फ़्लो के क्रम में चरण के बारे में बताता है. लागू नहीं हां
Name इस चरण में बताए गए आइटम का नाम बताता है. इस एलिमेंट की वैल्यू, आइटम के यूनीक आइडेंटिफ़ायर से मेल खानी चाहिए. जैसे, नीति की नाम वाले एट्रिब्यूट की वैल्यू. लागू नहीं हां

नीतियां

/sharedflowbundle/policies

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

संसाधन

/sharedflowbundle/resources

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

इस्तेमाल किए जा सकने वाले रिसॉर्स टाइप के लिए, संसाधन फ़ाइलें देखें.

Apigee डेवलपर फ़ोरम पर सवाल पोस्ट करें.