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 डेवलपर फ़ोरम पर सवाल पोस्ट करें.