प्रोसेसल कोड शामिल करने के लिए

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

JavaScript, Java, और Python जैसी प्रोसेस वाली भाषाओं में कोड जोड़े जा सकते हैं. इसके बाद, एपीआई प्रॉक्सी के दूसरे हिस्सों से उस कोड को कॉल किया जा सकता है. प्रोसेसल कोड के लिए सहायता को इस तरह से डिज़ाइन किया गया है कि आपके लिए फ़्लो वैरिएबल, गड़बड़ियों, और अनुरोध और रिस्पॉन्स बॉडी को जटिल तरीके से हैंडल करना आसान हो जाए.

प्रक्रियात्मक कोड की मदद से, ये काम किए जा सकते हैं:

  • अनुरोध और जवाब मान जैसे जटिल शरीर मान बनाएं या उनमें बदलाव करें.
  • यूआरएल फिर से लिखें, जैसे कि टारगेट एंडपॉइंट यूआरएल को मास्क करना.
  • शामिल की गई नीतियों के साथ कोई अन्य लॉजिक जोड़ें.

यह सुविधा कैसे काम करती है

शामिल किए गए कोड पर प्रॉक्सी फ़्लो से कॉल करने के लिए, उस भाषा के लिए खास नीति का इस्तेमाल किया जाता है. इस्तेमाल की जा सकने वाली हर भाषा के लिए, Apigee Edge की एक अलग नीति शामिल है: JavaScript नीति, Java कॉलआउट नीति, और Python स्क्रिप्ट नीति.

नीचे विस्तार से बताया गया है कि यह कैसे काम करता है. ज़्यादा जानकारी के लिए, नीति के रेफ़रंस ज़रूर देखें.

  1. किसी दूसरी फ़ाइल में, वह कोड लिखें जिसका इस्तेमाल आपको करना है.
  2. अपने कोड में, कोड की प्रोसेसिंग के नतीजे को Apigee Edge के फ़्लो वैरिएबल में डालें.

    आपको अपने एपीआई प्रॉक्सी में कहीं भी वैरिएबल वैल्यू फिर से मिलेगी. फ़्लो वैरिएबल के बारे में ज़्यादा जानकारी के लिए, फ़्लो वैरिएबल की मदद से प्रॉक्सी की स्थिति मैनेज करना लेख पढ़ें.

  3. अपनी फ़ाइल (या JAR) को संसाधन फ़ाइल के तौर पर, अपने एपीआई प्रॉक्सी में जोड़ें.

    संसाधन फ़ाइलों के बारे में ज़्यादा जानने के लिए, संसाधन फ़ाइलें देखें.

  4. जिस भाषा का इस्तेमाल किया जा रहा है उससे जुड़ी नीति जोड़ें.

    एपीआई प्रॉक्सी फ़्लो में, अपनी पसंद की जगह से कोड को कॉल करने के लिए नीति को कॉन्फ़िगर करें.

  5. फ़्लो वैरिएबल से कोड की वैल्यू फिर से पाने के लिए, किसी नीति का इस्तेमाल करें.

सीमाएं

Apigee Edge का सुरक्षा मॉडल, नेटवर्क I/O, फ़ाइल सिस्टम पढ़ने/लिखने, मौजूदा उपयोगकर्ता की जानकारी, प्रोसेस की सूची, और सीपीयू/मेमोरी के इस्तेमाल जैसे सिस्टम कॉल की अनुमति नहीं देता. ऐसा हो सकता है कि कुछ ऐसे कॉल काम कर रहे हों, लेकिन वे काम नहीं करते हैं और इन्हें किसी भी समय बंद किया जा सकता है. आगे काम करने के लिए, आपको अपने कोड में ऐसे कॉल करने से बचना चाहिए.

अलग-अलग भाषाओं के लिए दूसरी सीमाएं भी लागू हो सकती हैं. इसके बारे में उस भाषा से जुड़ी नीति के संदर्भ में बताया गया है.

यह सुविधा इन भाषाओं में काम करती है

JavaScript

JavaScript के साथ काम करने वाले पूरी ऑब्जेक्ट मॉडल में, एपीआई प्रॉक्सी के लिए खास वैरिएबल और वैल्यू को हैंडल करने के लिए एक पूरा ऑब्जेक्ट मॉडल शामिल है. ज़्यादा जानकारी के लिए, JavaScript ऑब्जेक्ट मॉडल देखें.

नीति के रेफ़रंस की जानकारी और उदाहरणों के लिए, JavaScript की नीति और JavaScript के साथ प्रोग्रामिंग एपीआई प्रॉक्सी देखें. सैंपल कोड के लिए, JavaScript वाले कोड की सैंपल लिस्ट खोजें.

Java

अपने प्रॉक्सी फ़्लो से Java कोड को कॉल करने के लिए, Java कॉलआउट नीति का इस्तेमाल करें. नीति के रेफ़रंस वाले विषय में उदाहरण शामिल हैं.

नीचे दिए गए विषयों में भी आपकी दिलचस्पी हो सकती है:

सैंपल कोड देखने के लिए, Java वाले कोड की सैंपल लिस्ट खोजें.

Python

Python कोड का इस्तेमाल करने के लिए, Python Script नीति का इस्तेमाल करें.

सैंपल कोड के लिए, सैंपल लिस्ट देखें. इसमें Python को शामिल किया गया है.