आपको 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.xmlSharedFlow कॉन्फ़िगरेशन से यह तय होता है कि फ़्लो एलिमेंट किस क्रम में एक्ज़ीक्यूट किए जाने चाहिए. <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 पर सवाल पोस्ट करें.