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

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 स्क्रिप्ट की नीति का इस्तेमाल करें.

सैंपल कोड के लिए, सैंपल की सूची में जाकर, Python के साथ काम करने वाले सैंपल खोजें.