आपको Apigee Edge दस्तावेज़ दिख रहा है.
इस पेज पर जाएं
Apigee X दस्तावेज़. जानकारी
नीचे दिए गए सेक्शन में बताए गए संसाधनों को समझें और उन्हें मैनेज करें.
संसाधनों के बारे में जानकारी
कई तरह की नीतियां, संसाधनों पर निर्भर करती हैं. संसाधन वे फ़ाइलें होती हैं जो एपीआई प्रोक्सी से जुड़े होने पर, नीति के मुताबिक लागू किए जाने वाले कोड या कॉन्फ़िगरेशन को लागू करती हैं. JavaScript और Javaकॉलआउट की तरह कुछ मामलों में, नीति सिर्फ़ अटैचमेंट के बारे में बताती है पॉइंट को किसी API प्रॉक्सी पर ले जाते हैं, जहां कुछ कोड को एक्ज़ीक्यूट किया जाना चाहिए. JavaScript या Javaकॉलआउट नीति पॉइंटर को किसी संसाधन पर ले जाएं.
नीचे दिया गया JavaScript का सैंपल, एचटीटीपी अनुरोध का पाथ सेट करता है.
proxy.basepath
वैरिएबल की वैल्यू में बदलें.
request.headers["RequestPath"] = context.getVariable("proxy.basepath");
संसाधन प्रकार
यहां दी गई टेबल में, अलग-अलग तरह के रिसॉर्स के बारे में खास जानकारी दी गई है:
संसाधन प्रकार | ब्यौरा |
---|---|
JAR (java) |
JavaCallout की नीतियों से रेफ़र की गई JAR फ़ाइल में मौजूद Java क्लास. |
JavaScript (js) |
JavaScript का ज़िक्र JavaScript की नीतियों से किया गया है. |
JavaScript (jsc) |
JavaScript नीतियों से रेफ़र किया गया, कंपाइल किया गया JavaScript. |
Hosted target (hosted) |
Node.js फ़ाइलों को होस्ट किए गए टारगेट पर डिप्लॉय करना है. आप Node.js को डिप्लॉय कर सकते हैं एज बैकएंड टारगेट ऐप्लिकेशन के तौर पर. |
Node (node) |
Node.js फ़ाइलें, जिनमें मुख्य Node.js फ़ाइल, मिलती-जुलती सोर्स फ़ाइलें, और मॉड्यूल डिपेंडेंसी शामिल हैं. |
Python (py) |
Python स्क्रिप्ट, जिनके बारे में PythonScript नीतियों के ज़रिए बताया गया है. संसाधन "प्योर Python" में लागू किया गया (सिर्फ़ Python भाषा में). |
WSDL (wsdl) |
SOAPMessageValidation नीतियों के तहत आने वाली WSDL फ़ाइलें. |
XSD (xsd) |
एक्सएमएल स्कीमा, जिनके बारे में SOAPMessageValidation नीतियों के तहत बताया गया है. |
XSL Transformations (xsl) |
XSLT ट्रांसफ़ॉर्मेशन ऐक्शन के बारे में, XSLTransform की नीतियों में बताया गया है. |
संसाधन कहां सेव किए जाते हैं
संसाधनों को इनमें से किसी एक जगह पर सेव किया जा सकता है:
- एपीआई प्रॉक्सी रिविज़न: संसाधन उपलब्ध हैं में सिर्फ़ उस एपीआई प्रॉक्सी संशोधन में शामिल करें जिसमें संसाधन शामिल हैं. उदाहरण के लिए, में किसी API प्रॉक्सी के संशोधन 1 के साथ कोई JavaScript संसाधन शामिल किया जा सकता है, और फिर को लागू करें. इससे प्रॉक्सी के दूसरे संशोधन में Python स्क्रिप्ट का इस्तेमाल किया जा सकेगा. संशोधन 1 के पास ऐक्सेस है को सिर्फ़ JavaScript संसाधन तक ऐक्सेस किया जा सकता है. साथ ही, संशोधन 2 के पास सिर्फ़ Python संसाधन का ऐक्सेस है.
- एनवायरमेंट: एनवायरमेंट (जैसे,
test
याprod
) में सेव किए जाने पर, संसाधन, उसी एनवायरमेंट में डिप्लॉय किए गए किसी भी एपीआई प्रॉक्सी के लिए उपलब्ध होते हैं. - संगठन: जब किसी संगठन में सेव किया जाता है, तो संसाधन इन कामों के लिए उपलब्ध होते हैं किसी भी एनवायरमेंट में डिप्लॉय किए गए किसी भी एपीआई प्रॉक्सी को शामिल कर सकते हैं.
रिसॉर्स फ़ाइलों के एपीआई और बाद में एपीआई का इस्तेमाल करके रिसॉर्स मैनेज करें में बताए गए यूआरआई पर, रिपॉज़िटरी उपलब्ध हैं:
- संगठन:
/organizations/{org}/resourcefiles
- एनवायरमेंट:
/organizations/{org}/environments/{env}/resourcefiles
- एपीआई प्रॉक्सी:
/organizations/{org}/apis/{api}/revisions/{rev}/resources
नीचे दी गई टेबल में उन तरीकों के बारे में बताया गया है जिनका इस्तेमाल करके, अपनी वेबसाइट पर और हर रिपॉज़िटरी के लिए संसाधन मिटाएं:
रिपॉज़िटरी | बनाएं | देखें | अपडेट करें | मिटाएं | ||||
---|---|---|---|---|---|---|---|---|
एपीआई | यूज़र इंटरफ़ेस (यूआई) | एपीआई | यूज़र इंटरफ़ेस (यूआई) | एपीआई | यूज़र इंटरफ़ेस (यूआई) | एपीआई | यूज़र इंटरफ़ेस (यूआई) | |
एपीआई प्रॉक्सी रिविज़न | ||||||||
परिवेश | ||||||||
संगठन |
उदाहरण के लिए, test
एनवायरमेंट में उपलब्ध सभी JavaScript फ़ाइलें यहां दी गई डेटा स्टोर करने की जगह में सेव की जाती हैं. साथ ही, ये किसी भी एपीआई प्रॉक्सी पर उपलब्ध होती हैं
test
एनवायरमेंट में चल रहा है:
/organizations/{org}/environments/test/resourcefiles/jsc
उस एपीआई प्रॉक्सी का इस्तेमाल करें जिसे इस नीति के साथ कॉन्फ़िगर किया गया है:
<Javascript name='PathSetterPolicy' timeLimit='200'> <ResourceURL>jsc://pathSetter.js</ResourceURL> </Javascript>
नीति के रेफ़रंस को साफ़ तौर पर डेटा स्टोर करने की जगह में ठीक नहीं किया जा सकता. ज़्यादा से ज़्यादा पहला संसाधन विस्तृत स्कोप, जिसका नाम नीति में दिए गए संसाधन नाम से मेल खाता हो.
इसलिए, जब prod
एनवायरमेंट में एपीआई प्रॉक्सी को डिप्लॉय किया जाता है, तो नीति
एनवायरमेंट के स्कोप वाले pathSetter.js
संसाधन का इस्तेमाल करें.
Java के संसाधन से जुड़े दिशा-निर्देश
आप कंपाइल किए गए Java संसाधनों को JAR फ़ाइलों के तौर पर जोड़ सकते हैं. इसके लिए, आप कर्ल में मौजूद कई विकल्पों का इस्तेमाल कर सकते हैं, जैसे
-T
, --data-binary
या -F
विकल्प (-d
नहीं
विकल्प). उदाहरण के लिए:
curl "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java" \ -X POST \ --data-binary @{jar_file} \ -H "Content-Type: application/octet-stream" \ -u email:password
curl -v "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java" -X POST \ -H "Content-Type: application/octet-stream" \ -T "{jar_file}" \ -u email:password
curl -v "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java" -X POST \ -H "Content-Type: application/multipart/form-data" \ -F "file=@{jar_file}" \ -u email:password
यह भी देखें:
- Java के इस्तेमाल के सबसे सही तरीके: सबसे सही एपीआई प्रॉक्सी के डिज़ाइन और डेवलपमेंट के तरीके
- Java की कुकबुक का उदाहरण: XSL रूपांतरण नीति
Node.js संसाधन के लिए दिशा-निर्देश
जब एपीआई प्रॉक्सी में Node.js स्क्रिप्ट का रेफ़रंस दिया जाता है, तो <ResourceURL>
का इस्तेमाल करके ऐसा किया जा सकता है
एपीआई प्रॉक्सी के TargetEndpoint
कॉन्फ़िगरेशन में मौजूद एलिमेंट का इस्तेमाल करें, जैसा कि किसी मौजूदा एपीआई में Node.js जोड़ना' में बताया गया है
प्रॉक्सी पर टैप करें. उदाहरण के लिए:
<ScriptTarget> <ResourceURL>node://hello-world.js</ResourceURL> </ScriptTarget>
वह Node.js स्क्रिप्ट और इसके साथ काम करने वाले सभी मॉड्यूल, एपीआई प्रॉक्सी रिविज़न के दायरे में होने चाहिए
(प्रॉक्सी बंडल की /resources/node
डायरेक्ट्री में). एपीआई प्रॉक्सी एडिटर में,
स्क्रिप्ट सेक्शन के Node.js संसाधन से ऐसा किया जाता है. एपीआई प्रॉक्सी के बदलाव के दायरे में संसाधन को सेव करने के लिए, एपीआई (इंपोर्ट और अपडेट) का इस्तेमाल करना भी इसी तरह का काम करता है.
यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके संसाधनों को मैनेज करना
नीचे दिए गए सेक्शन में बताए गए तरीके से, यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, एपीआई प्रॉक्सी रिविज़न के दायरे वाले संसाधनों को मैनेज करें.
यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके संसाधन देखना
किसी एपीआई प्रॉक्सी रिविज़न तक सीमित संसाधनों को देखने के लिए:
-
apigee.com/edge में साइन इन करें.
- डेवलप करें > एपीआई प्रॉक्सी पर क्लिक करें.
- उस सूची में से वह एपीआई प्रॉक्सी चुनें जिसके लिए आपको संसाधन बनाना है.
एपीआई प्रॉक्सी एडिटर खुल जाएगा और डिफ़ॉल्ट रूप से, खास जानकारी वाला टैब दिखेगा. - डेवलप करें टैब पर क्लिक करें.
- अगर ज़रूरी हो, तो बदलाव ड्रॉप-डाउन में बदलाव चुनें.
एपीआई प्रॉक्सी रिविज़न तक सीमित संसाधनों को नेविगेटर व्यू के संसाधन सेक्शन में देखा जा सकता है.
यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके संसाधन बनाना
यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, एपीआई प्रॉक्सी के रिविज़न के दायरे में आने वाले संसाधन बनाने के लिए:
- एपीआई प्रॉक्सी में किए गए बदलाव के दायरे में आने वाले संसाधन देखें.
- नया संसाधन डायलॉग खोलने के लिए, नेविगेटर व्यू में संसाधन सेक्शन में + पर क्लिक करें.
- नीचे दी गई चीज़ें डालें:
फ़ील्ड ब्यौरा स्रोत नई फ़ाइल बनाने या कोई फ़ाइल इंपोर्ट करने के लिए चुनें. फ़ाइल टाइप ड्रॉप-डाउन सूची से संसाधन टाइप चुनें. फ़ाइल नाम फ़ाइल का नाम. फ़ाइल नाम का एक्सटेंशन, चुने गए फ़ाइल टाइप के लिए मान्य होना चाहिए.
यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके संसाधन को अपडेट करना
यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, एपीआई प्रॉक्सी रिविज़न में शामिल रिसॉर्स को अपडेट करने का तरीका:
- एपीआई प्रॉक्सी रिविज़न में शामिल संसाधनों को देखें.
- 'संसाधन' सेक्शन में नेविगेटर के नीचे, उस संसाधन पर क्लिक करें जिसे अपडेट करना है.
ध्यान दें: JAR फ़ाइलों के लिए, कर्सर को उस संसाधन पर रखें जिसमें आपको बदलाव करना है. इसके बाद, क्लिक करें . - ज़रूरत के मुताबिक संसाधन अपडेट करें.
ध्यान दें: नई JAR फ़ाइल अपलोड करने के बाद, अपडेट करें पर क्लिक करें.
यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके संसाधन मिटाना
यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, एपीआई प्रॉक्सी के रिविज़न के दायरे में आने वाले संसाधन को मिटाने के लिए:
- एपीआई प्रॉक्सी रिविज़न में शामिल संसाधनों को देखें.
- 'संसाधन' सेक्शन में नेविगेटर के नीचे, कर्सर को उस संसाधन पर ले जाएं जिसे मिटाना है. ऐसा करने पर, ऐक्शन मेन्यू दिखेगा.
- पर क्लिक करें.
- कार्रवाई की पुष्टि करने के लिए, मिटाएं पर क्लिक करें.
एपीआई का इस्तेमाल करके संसाधनों को मैनेज करना
नीचे दिए गए सेक्शन में बताए गए तरीके का इस्तेमाल करके, एपीआई का इस्तेमाल करके संसाधनों को मैनेज करें.
एपीआई का इस्तेमाल करके संसाधन बनाना
नीचे दिए गए सेक्शन में बताए गए तरीके से, एपीआई प्रॉक्सी रिविज़न, एनवायरमेंट या संगठन (सिर्फ़ Edge) के दायरे में आने वाले संसाधन बनाएं.
एपीआई का इस्तेमाल करके, एपीआई प्रॉक्सी के रिविज़न के दायरे में आने वाले संसाधन बनाना
नीचे दिए गए संसाधन के लिए POST
अनुरोध जारी करके, एपीआई का इस्तेमाल करके एपीआई प्रॉक्सी रिविज़न के दायरे वाला संसाधन बनाएं:
https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles
अपने अनुरोध के साथ यह जानकारी दें:
name
क्वेरी पैरामीटर को संसाधन के नाम पर सेट करेंtype
क्वेरी पैरामीटर को ज़रूरी रिसॉर्स टाइप पर सेट करेंapplication/octet-stream
याmultipart/form-data
के तौर पर रिसॉर्स फ़ाइल का कॉन्टेंट पास करें)
नीचे दिया गया उदाहरण, helloworld
एपीआई प्रॉक्सी के पहले बदलाव के लिए, pathSetter.js
नाम की एक JavaScript फ़ाइल बनाता है:
curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles?name=pathSetter.js&type=jsc -H "Content-type:application/octet-stream" \ -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \ -u email:password
नीचे दिए गए उदाहरण में, किसी कंप्यूटर से संसाधन को फ़ाइल के तौर पर अपलोड करने का तरीका बताया गया है. यह ज़रूरी है कि
एनवायरमेंट के लिए कर्ल में बाइनरी अपलोड के लिए -F
का इस्तेमाल करें- या
संगठन के स्कोप वाली JavaScript फ़ाइलें, जिन्हें JavaScript नीति से ऐक्सेस किया जा सके.
curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles?name=pathSetter.js&type=jsc -H "Content-type:multipart/form-data" \ -F file=@pathSetter.js \ -u email:password
दोनों में से किसी भी एपीआई कॉल से मिले जवाब का एक उदाहरण नीचे दिया गया है.
{
"name": "pathSetter.js",
"type": "jsc"
}
ज़्यादा जानकारी के लिए, एपीआई प्रॉक्सी रिविज़न के लिए कोई संसाधन फ़ाइल इंपोर्ट करना लेख पढ़ें.
इसके अलावा, अपडेट एपीआई प्रॉक्सी रिविज़न एपीआई का इस्तेमाल भी इस तरह किया जा सकता है:
- संसाधन फ़ाइल बनाएं.
- संसाधन फ़ाइल को किसी एपीआई प्रॉक्सी कॉन्फ़िगरेशन बंडल में जोड़ें.
- इनमें से किसी एक एपीआई का इस्तेमाल करके बंडल अपलोड करें:
एपीआई का इस्तेमाल करके, किसी एनवायरमेंट के दायरे में आने वाले संसाधन बनाएं
एपीआई का इस्तेमाल करके, किसी ऐसे JavaScript रिसॉर्स को बनाएं जिसका दायरा किसी एनवायरमेंट तक सीमित हो. इसके लिए, नीचे दिए गए रिसॉर्स के लिए POST
अनुरोध करें:
/organizations/{org}/environments/{env}/resourcefiles
अपने अनुरोध के साथ यह जानकारी दें:
name
क्वेरी पैरामीटर को संसाधन के नाम पर सेट करेंtype
क्वेरी पैरामीटर को ज़रूरी संसाधन टाइप पर सेट करें- संसाधन फ़ाइल के कॉन्टेंट को
application/octet-stream
याmultipart/form-data
के तौर पर पास करें)
नीचे दिया गया उदाहरण दिखाता है कि अनुरोध के मुख्य हिस्से में JavaScript संसाधन का कॉन्टेंट पास करके उसे कैसे बनाया जाता है.
curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles?name=pathSetter.js&type=jsc -H "Content-type:application/octet-stream" \ -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \ -u email:password
नीचे दिए गए उदाहरण में, किसी कंप्यूटर से संसाधन को फ़ाइल के तौर पर अपलोड करने का तरीका बताया गया है. यह ज़रूरी है कि
एनवायरमेंट के लिए कर्ल में बाइनरी अपलोड के लिए -F
का इस्तेमाल करें- या
संगठन के स्कोप वाली JavaScript फ़ाइलें, जिन्हें JavaScript नीति से ऐक्सेस किया जा सके.
curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles?name=pathSetter.js&type=jsc -H "Content-type:multipart/form-data" \ -F file=@pathSetter.js \ -u email:password
यहां जवाब का एक उदाहरण दिया गया है:
{ "name" : "pathSetter.js", "type" : "jsc" }
एपीआई का इस्तेमाल करके संगठन के दायरे में आने वाले संसाधन बनाएं
एपीआई का इस्तेमाल करके, किसी संगठन के दायरे में आने वाला संसाधन बनाने के लिए, नीचे दिए गए संसाधन को POST
अनुरोध भेजें:
https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles
अपने अनुरोध के साथ यह जानकारी दें:
name
क्वेरी पैरामीटर को संसाधन के नाम पर सेट करेंtype
क्वेरी पैरामीटर को संसाधन फ़ाइल के टाइप पर सेट करें (संसाधन के टाइप देखें)application/octet-stream
याmultipart/form-data
के तौर पर रिसॉर्स फ़ाइल का कॉन्टेंट पास करें)
ज़्यादा जानकारी के लिए, किसी संगठन के लिए संसाधन फ़ाइल इंपोर्ट करना देखें.
एपीआई का इस्तेमाल करके संसाधन देखना
इन सेक्शन में, एपीआई का इस्तेमाल करके संसाधनों को देखने का तरीका बताया गया है.
एपीआई का इस्तेमाल करके सभी संसाधन देखें
एपीआई का इस्तेमाल करके, एपीआई प्रॉक्सी रिविज़न, एनवायरमेंट या संगठन के दायरे में आने वाले संसाधनों को देखा जा सकता है.
उदाहरण के लिए, एपीआई का इस्तेमाल करके एनवायरमेंट के दायरे में आने वाले संसाधनों के संसाधन देखने के लिए, नीचे दिए गए संसाधन को GET
अनुरोध भेजें:
https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles
इस उदाहरण में, test
एनवायरमेंट में मौजूद सभी संसाधनों की सूची दी गई है:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/environments/test/resourcefiles/{type}" \ -u email:password
यहां जवाब का एक उदाहरण दिया गया है.
{
"resourceFile": [
{
"name" : "pathSetter.js",
"type" : "jsc"
}
]
}
एपीआई का इस्तेमाल करके किसी संसाधन का कॉन्टेंट देखना
एपीआई का इस्तेमाल करके, किसी संसाधन का कॉन्टेंट देखें. इसके बारे में नीचे दिए गए सेक्शन में बताया गया है.
एपीआई का इस्तेमाल करके, एपीआई प्रॉक्सी रिविज़न, एनवायरमेंट या संगठन के दायरे में आने वाले संसाधनों को देखा जा सकता है.
उदाहरण के लिए, एपीआई का इस्तेमाल करके किसी संसाधन का कॉन्टेंट देखने के लिए, यहां दिए गए संसाधन को GET
अनुरोध भेजें:
https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles/{type}/name
नीचे दिए गए उदाहरण में, test
एनवायरमेंट में pathSetter.js
JavaScript संसाधन फ़ाइल का कॉन्टेंट दिखाया गया है:
curl -X GET https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js" \ -H "Accept: application/json" \ -u email:password
यहां जवाब का एक उदाहरण दिया गया है:
request.headers["RequestPath"] = context.getVariable("proxy.basepath");
एपीआई का इस्तेमाल करके संसाधनों को अपडेट करना
नीचे दिए गए सेक्शन में बताए गए तरीके से, एपीआई प्रॉक्सी रिविज़न, एनवायरमेंट या संगठन (सिर्फ़ Edge) के दायरे में आने वाले संसाधनों को अपडेट करें.
एपीआई का इस्तेमाल करके, एपीआई प्रॉक्सी रिविज़न में शामिल संसाधनों को अपडेट करें
एपीआई का इस्तेमाल करके, एपीआई प्रॉक्सी रिविज़न में शामिल रिसॉर्स को अपडेट करें. इसके लिए, नीचे दिए गए रिसॉर्स के लिए PUT
अनुरोध जारी करें:
https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles/{type}/{name}
संसाधन फ़ाइल के कॉन्टेंट को application/octet-stream
या multipart/form-data
के तौर पर पास करें)
नीचे दिए गए उदाहरण में, helloworld
एपीआई प्रॉक्सी के पहले बदलाव के लिए, pathSetter
नाम वाले JavaScript संसाधन को अपडेट किया गया है:
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js -H "Content-type:application/octet-stream" \ -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \ -u email:password
नीचे दिए गए उदाहरण में, संसाधन को अपने लोकल मशीन से फ़ाइल के तौर पर अपडेट करने का तरीका बताया गया है. यह ज़रूरी है कि
एनवायरमेंट के लिए कर्ल में बाइनरी अपलोड के लिए -F
का इस्तेमाल करें- या
संगठन के स्कोप वाली JavaScript फ़ाइलें, जिन्हें JavaScript नीति से ऐक्सेस किया जा सके.
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js -H "Content-type:multipart/form-data" \ -F file=@pathSetter.js \ -u email:password
दोनों में से किसी भी एपीआई कॉल से मिले जवाब का एक उदाहरण नीचे दिया गया है.
{
"name": "pathSetter.js",
"type": "jsc"
}
ज़्यादा जानकारी के लिए, एपीआई प्रॉक्सी रिविज़न के लिए कोई संसाधन फ़ाइल इंपोर्ट करना लेख पढ़ें.
इसके अलावा, अपडेट एपीआई प्रॉक्सी रिविज़न एपीआई का इस्तेमाल भी इस तरह किया जा सकता है:
- नीचे दिए गए विकल्पों वाले Export API प्रॉक्सी API का इस्तेमाल करके एपीआई प्रॉक्सी कॉन्फ़िगरेशन बंडल डाउनलोड करें:
format
क्वेरी पैरामीटर कोbundle
पर सेट करेंAccept
हेडर कोapplication/zip
पर सेट करें
- एपीआई प्रॉक्सी कॉन्फ़िगरेशन बंडल में संसाधन फ़ाइल अपडेट करें.
- अपडेट एपीआई प्रॉक्सी रिविज़न एपीआई का इस्तेमाल करके बंडल अपलोड करें
एपीआई का इस्तेमाल करके, किसी एनवायरमेंट के दायरे में आने वाले संसाधनों को अपडेट करें
एपीआई का इस्तेमाल करके, किसी ऐसे संसाधन को अपडेट करें जिसका दायरा किसी एनवायरमेंट तक सीमित है. इसके लिए, नीचे दिए गए संसाधन के लिए PUT
अनुरोध करें:
/organizations/{org}/environments/{env}/resourcefiles/{type}/{name}
संसाधन फ़ाइल के कॉन्टेंट को application/octet-stream
या multipart/form-data
के तौर पर पास करें.
नीचे दिए गए उदाहरण में, अनुरोध के मुख्य हिस्से में किसी JavaScript संसाधन के कॉन्टेंट को पास करके उसे अपडेट करने का तरीका बताया गया है.
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js -H "Content-type:application/octet-stream" \ -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \ -u email:password
नीचे दिए गए उदाहरण में आपके लोकल मशीन से किसी फ़ाइल का इस्तेमाल करके संसाधन फ़ाइल को अपडेट करने का तरीका बताया गया है. यह ज़रूरी है कि
एनवायरमेंट के लिए कर्ल में बाइनरी अपलोड के लिए -F
का इस्तेमाल करें- या
संगठन के स्कोप वाली JavaScript फ़ाइलें, जिन्हें JavaScript नीति से ऐक्सेस किया जा सके.
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js -H "Content-type:multipart/form-data" \ -F file=@pathSetter.js \ -u email:password
यहां जवाब का एक उदाहरण दिया गया है:
{ "name" : "pathSetter.js", "type" : "jsc" }
एपीआई का इस्तेमाल करके, संगठन के दायरे में आने वाले संसाधनों को अपडेट करें
एपीआई का इस्तेमाल करने वाले किसी संगठन के संसाधन को अपडेट करने के लिए, नीचे दिए गए संसाधन को POST
अनुरोध भेजें:
https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles/{type}/{name}
application/octet-stream
या multipart/form-data
के तौर पर रिसॉर्स फ़ाइल का कॉन्टेंट पास करें)
ज़्यादा जानकारी के लिए, किसी संगठन के लिए संसाधन फ़ाइल इंपोर्ट करना देखें,
एपीआई का इस्तेमाल करके संसाधनों को मिटाएं
नीचे दिए गए सेक्शन में बताए गए तरीके के मुताबिक, एपीआई प्रॉक्सी रिविज़न, एनवायरमेंट या संगठन (सिर्फ़ एजुकेटर) तक के दायरे वाले संसाधन को मिटाएं.
एपीआई का इस्तेमाल करके, एपीआई प्रॉक्सी रिविज़न में शामिल संसाधनों को मिटाएं
एपीआई का इस्तेमाल करके, एपीआई प्रॉक्सी के रिविज़न के दायरे में आने वाले किसी संसाधन को मिटाने के लिए, इस संसाधन के लिए DELETE
अनुरोध करें:
https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles/{type}/{name}
नीचे दिया गया उदाहरण pathSetter.js
JavaScript संसाधन फ़ाइल को helloworld API प्रॉक्सी के संशोधन 1 से हटाता है:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js" \ -u email:password
यहां जवाब का एक उदाहरण दिया गया है.
{
"name" : "pathSetter.js",
"type" : "jsc"
}
इसके अलावा, अपडेट एपीआई प्रॉक्सी रिविज़न एपीआई का इस्तेमाल भी इस तरह किया जा सकता है:
- एपीआई प्रॉक्सी एपीआई एक्सपोर्ट करें का इस्तेमाल करके, एपीआई प्रॉक्सी कॉन्फ़िगरेशन बंडल डाउनलोड करें. इसके लिए, इन विकल्पों का इस्तेमाल करें:
format
क्वेरी पैरामीटर कोbundle
पर सेट करेंAccept
हेडर कोapplication/zip
पर सेट करें
- एपीआई प्रॉक्सी कॉन्फ़िगरेशन बंडल से संसाधन फ़ाइल मिटाएं.
- अपडेट एपीआई प्रॉक्सी रिविज़न एपीआई का इस्तेमाल करके बंडल अपलोड करें
एपीआई का इस्तेमाल करके, किसी एनवायरमेंट के दायरे में आने वाले संसाधन को मिटाएं
एपीआई का इस्तेमाल करके, किसी एनवायरमेंट के दायरे में आने वाले संसाधन को मिटाएं. इसके बारे में, नीचे दिए गए सेक्शन में बताया गया है.
एपीआई का इस्तेमाल करके, किसी एनवायरमेंट के दायरे में आने वाले संसाधन को मिटाने के लिए, नीचे दिए गए संसाधन को DELETE
अनुरोध भेजें:
https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles/{type}/{name}
नीचे दिया गया उदाहरण, test
एनवायरमेंट से pathSetter.js
JavaScript संसाधन फ़ाइल को मिटाता है:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/environments/test/resourcefiles/jsc/pathSetter.js" \ -u email:password
यहां जवाब का एक उदाहरण दिया गया है.
{
"name" : "pathSetter.js",
"type" : "jsc"
}
एपीआई का इस्तेमाल करके संगठन के दायरे में आने वाले संसाधनों को मिटाएं (सिर्फ़ एज)
एपीआई का इस्तेमाल करने वाले किसी संगठन के दायरे में आने वाले संसाधन को मिटाने के लिए, नीचे दिए गए संसाधन को DELETE
अनुरोध भेजें:
https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles/{type}/{name}
ज़्यादा जानकारी के लिए, किसी संगठन से संसाधन फ़ाइल मिटाना देखें.
संसाधन को ऐक्सेस करना
संसाधन को ऐक्सेस करने का तरीका, संसाधन के टाइप पर निर्भर करता है. ज़्यादा जानकारी के लिए, नीति से जुड़ा ज़रूरी दस्तावेज़ देखें.
इस सेक्शन में दिए गए उदाहरणों में बताया गया है कि pathSetter.js
नाम के JavaScript संसाधन को कैसे बनाया और मैनेज किया जाए, ताकि इसका रेफ़रंस दिया जा सके
JavaScript टाइप की नीतियों का पालन करना चाहिए.
अनुरोध PostFlow में JavaScript को अटैच करने के लिए, एक नीति बनाएं
PathSetterPolicy.xml
जो pathSetter.js
फ़ाइल का संदर्भ देता है:
<Javascript name='PathSetterPolicy' timeLimit='200'> <ResourceURL>jsc://pathSetter.js</ResourceURL> </Javascript>
इसके बाद, एंडपॉइंट कॉन्फ़िगरेशन में नीति का रेफ़रंस दें:
<PostFlow> <Request> <Step><Name>PathSetterPolicy</Name></Step> </Request> <PostFlow>
ज़्यादा जानकारी के लिए, JavaScript की नीति देखें.