Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं. जानकारी
Apigee Edge API के सैंपल में, सैंपल एपीआई प्रॉक्सी, नीतियां, कोड, और टूल शामिल होते हैं. इनमें Apigee Edge API की सेवाओं की क्षमताओं के बारे में बताया गया है, जिनके बारे में नीचे बताया गया है.
नमूनों का इस्तेमाल करने से जुड़े निर्देशों के लिए, सैंपल एपीआई प्रॉक्सी का इस्तेमाल करना देखें.
ये करके सीखें
क्या आपको जल्दबाज़ी में काम शुरू करने और Apigee Edge के बारे में अच्छी जानकारी इकट्ठा करनी है? हमारे पास GitHub में "लर्न-एज" सैंपल की लाइब्रेरी है. इसकी मदद से, कुछ सैंपल प्रॉक्सी को तुरंत डिप्लॉय, शुरू, और ट्रेस किया जा सकता है. सबसे आसान प्रॉक्सी से शुरू किया जा सकता है और उन प्रॉक्सी पर जाया जा सकता है जो एपीआई पासकोड की पुष्टि, कोटा, रिस्पॉन्स कैशिंग, गड़बड़ी को ठीक करने के तरीके वगैरह के बारे में बताते हैं.
रेपो का क्लोन बनाने और एनवायरमेंट सेट अप करने के बाद (सिर्फ़ कुछ मिनट लगते हैं), आपके पास हर सैंपल को एक मिनट से भी कम समय में आज़माने का विकल्प होता है. साथ ही, हर सैंपल एक ही प्रॉक्सी में एक नया बदलाव करता है, इसलिए आपके एनवायरमेंट में सैंपल बहुत ज़्यादा नहीं होंगे. आपके पास, मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में बदलावों को बदलने, किसी दूसरे वर्शन को फिर से डिप्लॉय करने, और प्रॉक्सी कोड को देखने की सुविधा है. हर सैंपल के लिए रीडमी की मदद से, आपको कम शब्दों में यह पता चलता है कि सैंपल क्या कर रहा है और उसे कैसे सेट अप किया गया है.
इसे आज़माकर देखें! https://github.com/apigee/api-platform-samples/tree/master/learn-edge
दस्तावेज़ कुकबुक के सैंपल
एपीआई प्रॉक्सी कुकबुक के विषयों के लिए, नमूनों का एक सेट दिया गया है.
नाम | ब्यौरा | नीति के प्रकार | संसाधन |
---|---|---|---|
JavaScript-cookbook | यह एक आसान JavaScript स्निपेट दिखाता है, जो वैरिएबल से एचटीटीपी हेडर जोड़ता है. साथ ही, एक्सएमएल के फ़ॉर्मैट में मौसम की रिपोर्ट को JSON से एक्सएमएल में बदलता है और मोबाइल क्लाइंट के लिए कॉन्टेंट में काट-छांट करता है. | कम से कम.js setHeaders.js |
|
javascript-mashup-cookbook | एक पूरा JavaScript ऐप्लिकेशन, जो सार्वजनिक एपीआई को कॉल करता है, नतीजों को जोड़ता है, और क्लाइंट ऐप्लिकेशन के लिए बेहतर रिस्पॉन्स जनरेट करता है. (ध्यान दें: यह एपीआई प्रॉक्सी, नीति मैशअप की तरह ही काम करता है. इससे पता चलता है कि इस समस्या को अलग-अलग तकनीकों से हल किया जा सकता है.) | JavaScript | MashItUp.js |
जावा-हैलो | नमस्ते वर्ल्ड जावा का सादा कॉलआउट. | JavaCallout | JavaHello.java |
java-cookbook | रिस्पॉन्स कॉन्टेंट और हेडर को अपरकेस में बदलता है. | JavaCallout |
ResponseUppercase.java |
java-properties | यह दिखाता है कि Java कॉलआउट में प्रॉपर्टी कैसे इस्तेमाल की जाती हैं. | JavaCallout | JavaProperties.java |
JavaScript की गड़बड़ी | गड़बड़ियों को ठीक करने के ऐसे पैटर्न दिखाता है जिनका इस्तेमाल Java कॉलआउट कोड में किया जा सकता है. | JavaCallout | JavaError.java |
पॉलिसी-मैशअप-कुकबुक | एक पूरा ऐप्लिकेशन, जो दो सार्वजनिक एपीआई को कॉल करने के लिए नीति कंपोज़िशन का इस्तेमाल करता है, नतीजों को जोड़ता है, और क्लाइंट ऐप्लिकेशन के लिए बेहतर रिस्पॉन्स जनरेट करता है. (ध्यान दें: यह एपीआई प्रॉक्सी, JavaScript-मैशअप की तरह ही काम करता है. इससे पता चलता है कि एक जैसी समस्या को अलग-अलग तकनीकों से हल किया जा सकता है.) | AssignMessage ServiceCallout ExtractVariables Javascript XMLToJSON |
GenerateResponse.js |
सैंपल एपीआई प्रॉक्सी
नीचे दिए गए एपीआई प्रॉक्सी, GitHub में मौजूद हैं. यहां रीडमी पेज पर सैंपल की पूरी जानकारी दी जाती है. अगर आपको यह जानना है कि सैंपल में कोई नीति किस तरह काम करती है, तो नीचे नीति के टाइप कॉलम में वह नीति देखें जिसके बारे में आपको जानकारी चाहिए. इसके बाद, नाम वाले कॉलम में सैंपल के नाम पर क्लिक करें. (ये नीतियां दस्तावेज़ों में उनसे जुड़े रेफ़रंस पेजों से लिंक की गई होती हैं.)
संदर्भ और टूल
ऊपर दी गई टेबल में, दस्तावेज़ कुकबुक के सैंपल और सैंपल प्रॉक्सी के अलावा, Edge GitHub के सैंपल में ये रिसॉर्स भी मौजूद हैं:
नाम | ब्यौरा | नीति के प्रकार | संसाधन |
---|---|---|---|
डेक्स-सुरक्षा | रेगुलर एक्सप्रेशन के खतरे से सुरक्षा की नीति आपके बैकएंड एपीआई और माइक्रोसेवाओं को एसक्यूएल इंजेक्शन के हमलों से बचा सकती है. | लागू नहीं | |
oauth-validate-key-secret | OAuth पासवर्ड के इस्तेमाल की अनुमति देने का फ़्लो लागू किया जा रहा है. उपयोगकर्ता के क्रेडेंशियल की पुष्टि करने के लिए, किसी बाहरी आइडेंटिटी प्रोवाइडर को कॉल करने से पहले, आपको Edge पर ऐप्लिकेशन क्लाइंट कुंजी और सीक्रेट, दोनों की पुष्टि करनी होगी. | OAuthV2, अन्य | लागू नहीं |
स्थिति-पैटर्न-मिलान | इस प्रॉक्सी की मदद से, एपीआई प्रॉक्सी फ़्लो में कंडिशनल स्टेटमेंट को आसानी से आज़माया जा सकता है और उनकी जांच की जा सकती है. | AssignMessage | लागू नहीं |
ऐक्सेस-इकाई | यह दिखाता है कि Apigee Edge के डेटास्टोर से, इकाइयों की प्रोफ़ाइल कैसे हासिल की जा सकती हैं. | AssignMessage AccessEntity ExtractVariables |
कुछ नहीं |
apikey | एपीआई पासकोड की पुष्टि आसानी से लागू करता है | VerifyAPIKey AssignMessage कोटा |
कुछ नहीं |
एसिंक्रोनस कॉल आउट | JavaScript httpClient का इस्तेमाल करके, आसान एसिंक्रोनस कॉलआउट दिखाता है. | JavaScript | assemble_response.js callout.js |
base64encoder | एपीआई प्रॉक्सी में मौजूद 'JavaScript रिसॉर्स' से JavaScript को कॉल करने का तरीका बताया गया है. | AssignMessage JavaScript |
Core-min.js enc-utf16-min.js enc-base64-min.js encodeAuthHeader.js |
शर्तों के साथ लागू होने वाली नीति | शर्त के साथ नीति को लागू करना आसान है. जब किसी अनुरोध में एचटीटीपी हेडर responsetime:true शामिल होता है, तो नीति एक Python स्क्रिप्ट लागू करती है. यह स्क्रिप्ट, रिस्पॉन्स मैसेज में परफ़ॉर्मेंस मेट्रिक के एक सेट को, एचटीटीपी हेडर के तौर पर जोड़ती है | स्क्रिप्ट (Python) | timer.py |
डाइनैमिक-एंडपॉइंट | थोड़े और जटिल स्थिति में सिंपल कंडीशनल रूटिंग लागू करता है. यह दो यूआरएल और एक डिफ़ॉल्ट रूट के बारे में बताता है. | कुछ नहीं | कुछ नहीं |
jira-release-notes | यह एपीआई प्रॉक्सी है, जिसका इस्तेमाल Apigee दस्तावेज़ की टीम, Jira से रिलीज़ नोट जनरेट करने के लिए करती है. | JSONToXML XSL |
releasenotes_api.xsl |
Kerberos-क्रेडेंशियल-मीडिएशन | इस सैंपल में, Apigee Edge पर Kerberos क्रेडेंशियल मीडिएशन की सुविधा इस्तेमाल करने का तरीका बताया गया है. | JavaCallout | Java JAR फ़ाइल |
oauth-advanced | ऑथराइज़ेशन कोड अनुदान टाइप फ़्लो का एक पूरा उदाहरण, जिसमें Apigee Edge ऑथराइज़ेशन सर्वर के तौर पर है. |
GenerateAccessToken कई अन्य... |
उदाहरण कोड देखें |
oauth-client-क्रेडेंशियल | यह पूरी तरह से काम करने वाला OAuth 2.0 टोकन एंडपॉइंट दिखाता है. यह क्लाइंट क्रेडेंशियल देने के टाइप के लिए कॉन्फ़िगर किया गया होता है. | GenerateAccessToken | कुछ नहीं |
oauth-login-app | समर्थन नहीं होना या रुकना. हमारा सुझाव है कि आप इसके बजाय, oauth-advanced सैंपल देखें. | ||
oauth-validate-key-secret | यह दिखाता है कि पासवर्ड देने के फ़्लो में, किसी आइडेंटिटी प्रोवाइडर को कॉल करने से पहले, क्लाइंट की कुंजी और सीक्रेट की पुष्टि करने की तकनीक क्या है. इससे, उपयोगकर्ता के क्रेडेंशियल की पुष्टि की जा सकती है. | OAuthV2 AssignMessage ExtractVariables ServiceCallout RaiseFault |
कुछ नहीं |
oauth-verify-accesstoken | एपीआई प्रॉक्सी को दिखाता है, जिसे OAuth 2.0 ऐक्सेस टोकन और कोटा की पुष्टि करने के लिए कॉन्फ़िगर किया गया है. | VerifyAccessToken कोटा |
कुछ नहीं |
oauth10a-3legged | OAuth 1.0a तीन पैरों वाला कॉन्फ़िगरेशन दिखाता है. | GenerateAceessToken GenerateRequestToken ServiceCallout VerifyAccessToken |
कुछ नहीं |
outbound-oauth | ट्वीट का अनुवाद करने के लिए, Microsoft Azure Translator API का इस्तेमाल करता है. ऐसा करने के लिए, यह OAuth ऐक्सेस टोकन पाने के लिए एक आउटबाउंड कॉल करता है. इसके बाद, हर बार आउटबाउंड कॉल किए जाने पर कैश टोकन का फिर से इस्तेमाल करके, एपीआई सेवाओं को कैश मेमोरी में सेव करने की नीतियों का इस्तेमाल करके टोकन को कैश मेमोरी में सेव करता है. साथ ही, इसमें एपीआई प्रॉक्सी को शुरू करने के लिए इस्तेमाल किया जाने वाला डेमो ब्राउज़र ऐप्लिकेशन भी शामिल है. | AssignMessage LookupCache PopulateCache JavaScript |
api-config.js api-token-get.js Translate-query.js Translation-results.js |
पेज पर नंबर डालना | यह क्लाइंट से मिले, सीमा और ऑफ़सेट पैरामीटर के आधार पर, एक्सएमएल रिस्पॉन्स मैसेज पर पेज का नंबर दिखाता है | AssignMessage ExtractVariables ResponseCache VerifyApiKey XSL |
paginate.xslt |
रिस्पॉन्स-कैश | यह दिखाया गया है कि Edge पर मौसम के पूर्वानुमान को 10 मिनट के लिए कैसे कैश मेमोरी में सेव किया जाता है. | ResponseCache AssignMessage |
कुछ नहीं |
simple-python | जवाब में, Python स्क्रिप्ट अटैच करने के बारे में आसान तरीके से बताया गया है. रिस्पॉन्स में हेडर की वैल्यू जोड़ी गई है. |
स्क्रिप्ट (Python) | setHeader.py |
साबुन | यह ऐसा XSL ट्रांसफ़ॉर्मेशन दिखाता है जो क्वेरी पैरामीटर ?wsdl वाले अनुरोध के जवाब में, WSDL फ़ाइल को फिर से लिखता है. | AssignMessage ExtractVariables स्क्रिप्ट (Python) XSL |
analyticsaddress.py fixwsdl.xsl |
स्ट्रीमिंग | एचटीटीपी स्ट्रीमिंग कॉन्फ़िगरेशन दिखाता है. | कुछ नहीं | कुछ नहीं |
टारगेट-रीरूट | अनुरोध किए गए मैसेज के कॉन्टेंट के आधार पर, डाइनैमिक तौर पर टारगेट यूआरएल चुनने के लिए JavaScript का इस्तेमाल करता है. | ExtractVariables JavaScript |
rewriteTargetUrl.js |
twitter-mobile-timeline | वीडियो में दिखाया गया है कि JavaScript का इस्तेमाल करके, ट्वीट से ग़ैर-ज़रूरी पैरामीटर कैसे हटाएं. इससे Twitter की एक व्यवस्थित टाइमलाइन बनती है जो सीमित संसाधनों वाले मोबाइल डिवाइसों के हिसाब से काम करती है. | AssignMessage JavaScript |
MobileTimeline.js |
twitter-oembed | यह सुविधा, टाइमलाइन में दिए गए रिस्पॉन्स (उदाहरण के लिए, status/user_timeline.json) को oEmbed जवाब में बदल देती है, जिसमें टाइमलाइन डेटा को रिच एचटीएमएल कॉन्टेंट के रूप में शामिल किया जाता है. | AssignMessage JavaScript |
search-oembed.js |
वैरिएबल | यह बताता है कि ट्रांसपोर्ट और JSON और एक्सएमएल मैसेज के कॉन्टेंट के आधार पर, वैरिएबल को कैसे एक्सट्रैक्ट और सेट किया जाता है. | AssignMessage ExtractVariables XMLToJSON |
minimize.js |
xmltojson | रिस्पॉन्स के डेटा को एक्सएमएल से JSON में बदलता है. | XMLToJSON JSONToXML |
कुछ नहीं |
|
एक्सएमएल स्कीमा फ़ाइलें जिन्हें एपीआई प्रॉक्सी, नीतियों, एपीआई प्रॉडक्ट, और डेवलपर और ऐप्लिकेशन प्रोफ़ाइल कॉन्फ़िगर करते समय रेफ़रंस के तौर पर इस्तेमाल किया जा सकता है. |
||
|
डिप्लॉय किया गया एक टूल डिप्लॉय होता है.यह Apigee Edge पर मौजूद किसी संगठन के लिए एपीआई प्रॉक्सी इंपोर्ट करता है और इसके बाद, इसे तय किए गए एनवायरमेंट में डिप्लॉय करता है. |
||
|
संगठन का स्नैपशॉट टूल, संगठन की सेटिंग की जानकारी देता है. इसमें डेवलपर, एपीआई प्रॉडक्ट, वर्चुअल होस्ट, की/वैल्यू मैप वगैरह शामिल हैं. इसका इस्तेमाल किसी संगठन की जानकारी का बैकअप लेने या किसी संगठन की सेटिंग को खोजने के लिए किया जा सकता है. |
Apigee-127
अगर आप कोडर हैं, तो Apigee-127, Node.js और Wagger की मदद से आपको एपीआई प्रॉक्सी सर्वर की जानकारी देता है. आपको GitHub पर a127 सैंपल भी मिल सकते हैं: https://github.com/apigee-127/a127-samples.
अपना अनुभव शेयर करें
Apigee डेवलपर फ़ोरम पर अपने अनुभव शेयर करें.