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

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

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

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

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

यह कैसे काम करता है

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

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

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

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

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

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

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

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

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

सीमाएं

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

हर भाषा के लिए, अन्य सीमाएं भी हो सकती हैं. इनके बारे में, भाषा के लिए नीति के रेफ़रंस में बताया गया है.

इस्तेमाल की जा सकने वाली भाषाएं

JavaScript

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

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

Java

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

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

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

Python

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

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