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

आपको 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 शेयर किए गए फ़्लो बंडल कॉन्फ़िगरेशन स्कीमा का वह वर्शन जिसका यह शेयर किया गया फ़्लो पालन करता है. फ़िलहाल, सिर्फ़ majorVersion 4 और minorVersion 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 Developer Forum पर सवाल पोस्ट करें.