16.09.21 - सार्वजनिक क्लाउड के रिलीज़ नोट के लिए Apigee Edge

यहां Apigee Edge का दस्तावेज़ देखा जा रहा है.
Go to the Apigee X documentation.
info

हमने 13 अक्टूबर, 2016 को गुरुवार के दिन, पब्लिक क्लाउड के लिए Apigee Edge का नया वर्शन लॉन्च किया.

नई सुविधाएं और अपडेट

इस रिलीज़ में शामिल नई सुविधाएं और अपडेट यहां दिए गए हैं.

एपीआई प्रॉक्सी को चालू करने के लिए, शेयर किए गए फ़्लो और फ़्लो हुक (सिर्फ़ अनुरोध करने पर उपलब्ध बीटा वर्शन)

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

शेयर किए गए फ़्लो को मैनेजमेंट यूज़र इंटरफ़ेस में तय किया जाता है (एपीआई > शेयर किए गए फ़्लो). इसके बाद, इन्हें दो अलग-अलग तरीकों से रेफ़र किया जाता है:

  • किसी एपीआई प्रॉक्सी में, फ़्लो कॉलआउट की नई नीति
    या
  • फ़्लो हुक नाम के नए आर्टफ़ैक्ट पर. ये यहां मौजूद होते हैं:

    • अनुरोध: ProxyEndpoint PreFlow से पहले, TargetEndpoint PostFlow के बाद
    • जवाब: TargetEndpoint PreFlow से पहले, ProxyEndpoint PostFlow के बाद

    इन अटैचमेंट पॉइंट की मदद से, हर प्रॉक्सी के मुख्य फ़्लो पॉइंट से पहले या बाद में, ऑपरेशनल लॉजिक को लागू किया जा सकता है. मैनेजमेंट यूज़र इंटरफ़ेस (एपीआई > एनवायरमेंट कॉन्फ़िगरेशन > फ़्लो हुक) में, शेयर किए गए फ़्लो को इन फ़्लो हुक की जगहों पर असाइन किया जाता है.

एन्क्रिप्ट की गई कुंजी-वैल्यू मैपिंग

क्रेडेंशियल या व्यक्तिगत पहचान से जुड़ी जानकारी/हिपा डेटा जैसी संवेदनशील जानकारी सेव करने के लिए, एन्क्रिप्ट की गई कुंजी-वैल्यू मैपिंग (केवीएम) बनाई जा सकती हैं. यह सुविधा, Edge के मौजूदा सुरक्षित स्टोर (वॉल्ट) से अलग है. इसे वॉल्ट की जगह इस्तेमाल करने के लिए डिज़ाइन किया गया है, क्योंकि वॉल्ट की वैल्यू को सिर्फ़ Node.js (मैनेजमेंट एपीआई के अलावा) से ऐक्सेस किया जा सकता है. एन्क्रिप्ट की गई केवीएम वैल्यू को Node.js या कुंजी वैल्यू मैपिंग के ऑपरेशन की नीति से ऐक्सेस किया जा सकता है.

एन्क्रिप्ट की गई केवीएम बनाना

  • मौजूदा केवीएम एपीआई का इस्तेमाल करें. केवीएम बनाते समय, पेलोड की परिभाषा में “encrypted”: “true” शामिल करने पर, Edge केवीएम को एन्क्रिप्ट करता है साथ ही, एक एन्क्रिप्शन कुंजी जनरेट करता है. इसका स्कोप, केवीएम के स्कोप जैसा ही होता है.
  • एन्क्रिप्ट की गई केवीएम बनाने के लिए, कुंजी-वैल्यू मैपिंग के ऑपरेशन की नीति का इस्तेमाल नहीं किया जा सकता.
  • एन्क्रिप्ट नहीं की गई मौजूदा केवीएम को एन्क्रिप्ट नहीं किया जा सकता.

एन्क्रिप्ट की गई केवीएम का इस्तेमाल करना

  • एन्क्रिप्ट की गई केवीएम वैल्यू पाने और उन्हें अपडेट करने के लिए, कुंजी-वैल्यू मैपिंग के ऑपरेशन की नीति का इस्तेमाल करें.
  • एन्क्रिप्ट की गई कुंजी की वैल्यू पाने के लिए, वैल्यू को होल्ड करने वाले वैरिएबल के साथ "private." प्रीफ़िक्स जोड़ें. उदाहरण के लिए: <Get assignTo="private.secretVar">. That private.secretVar वैरिएबल में, डिक्रिप्ट की गई वैल्यू होती है.
  • नीति की मदद से वैल्यू अपडेट करते समय, कुछ भी खास करने की ज़रूरत नहीं होती. एन्क्रिप्ट की गई केवीएम में, वैल्यू अपने-आप एन्क्रिप्ट हो जाएगी.
  • Node.js कोड में, apigee-access मॉड्यूल का इस्तेमाल करके भी, डिक्रिप्ट की गई वैल्यू को ऐक्सेस किया जा सकता है. नाम और स्कोप के आधार पर केवीएम पाने के लिए, getKeyValueMap() फ़ंक्शन का इस्तेमाल करें. दिए गए ऑब्जेक्ट पर दो फ़ंक्शन उपलब्ध हैं: कुंजियों के नाम का ऐरे पाने के लिए getKeys(callback) और किसी खास कुंजी की वैल्यू पाने के लिए get(key, callback). उदाहरण के लिए:
    var apigee = require('apigee-access');
      var encryptedKVM = apigee.getKeyValueMap('VerySecureKVM', 'apiproxy');
      encryptedKVM.get('secret1', function(err, secretValue) {
      // use the secret value here
    });

(APIRT-1197)

एपीआई प्रॉक्सी के मेटाडेटा में, OpenAPI स्पेसिफ़िकेशन के यूआरएल शामिल करना

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

"spec" : "https://raw.githubusercontent.com/apigee/api-platform-samples/master/default-proxies/helloworld/openapi/mocktarget.yaml"

इस सुधार से, Edge के अगली जनरेशन वाले वर्शन को मदद मिलती है. यह वर्शन, नए डेवलपर पोर्टल में OpenAPI स्पेसिफ़िकेशन को एपीआई प्रॉक्सी, एपीआई प्रॉडक्ट, और एपीआई का संदर्भ दस्तावेज़ों से लिंक करता है. (MGMT-2913)

Sense की मदद से, क्लाइंट के आईपी पते को कंट्रोल करना

Akamai जैसे राउटिंग प्रॉडक्ट का इस्तेमाल करते समय, Sense बॉट की पहचान के लिए आईपी पतों की जगह को ज़्यादा सटीक तरीके से कंट्रोल करने के लिए, Sense, additionalIPVars वैरिएबल की मदद से, क्लाइंट के आईपी पते की जगह तय करने की सुविधा देता है. उदाहरण के लिए, आप additionalIPVars को true-client-ip हेडर का इस्तेमाल करने के लिए सेट कर सकते हैं, जिसमें बॉट के नियमों में आकलन करने के लिए, Akamai से सही आईपी पता शामिल होता है. (APIRT-3332)

ठीक की गई गड़बड़ियां

इस रिलीज़ में, ये गड़बड़ियां ठीक की गई हैं. यह सूची मुख्य तौर पर उन उपयोगकर्ताओं के लिए है जो यह देखना चाहते हैं कि उनकी सहायता के लिए भेजे गए टिकट की समस्याएं ठीक हुई हैं या नहीं. इसका मकसद सभी उपयोगकर्ताओं को पूरी जानकारी देना नहीं है.

समस्या आईडी ब्यौरा
APIRT-3507 JavaScript सेवा कॉलआउट पर, रुक-रुक कर होने वाली गड़बड़ियां (जैसे, एसएनआई से जुड़ी गड़बड़ियां)
APIRT-3408 एमपी रिलीज़ 160817, apigee-access के आंकड़ों वाले मॉड्यूल में मैसेज को अलग-अलग तरीके से प्रोसेस करना
APIRT-3390

ऐक्सेस टोकन को रीफ़्रेश करने की नीति से मिलने वाले फ़ॉल्ट रिस्पॉन्स में बदलाव

APIRT-3389
APIRT-3381 ग्राहक की प्रोडक्शन प्रॉक्सी पर ज़्यादा इंतज़ार का समय
APIRT-3366 ट्रायल के लिए बनाए गए सभी नए संगठनों में, JavaScript की नीतियां काम नहीं कर रही हैं
APIRT-3363 अमान्य यूआरएल पार्स करने पर, ApplicationNotFound के साथ 500 स्टेटस कोड मिलता है
APIRT-3356 OAuth का अमान्य टोकन मैसेज
APIRT-3355 OAuth प्रॉक्सी पर, रुक-रुक कर 403 गड़बड़ी होना
APIRT-3285
APIRT-3261 क्रेडेंशियल की पुष्टि, प्रोडक्शन में मौजूद किसी दूसरे डेवलपर ऐप्लिकेशन के ख़िलाफ़ की जाती है
APIRT-3234 Node.js ऐप्लिकेशन, एनपीई दिखाता है
APIRT-3223 Apigee की पुरानी कैश मेमोरी की समस्या
APIRT-3193 एएसजी पर माइग्रेट करने के बाद, Node.js टारगेट सर्वर हैंग हो रहा है
APIRT-3152 cachedlogs मैनेजमेंट कॉल की वजह से, लॉग मैसेज टूट जाते हैं
APIRT-3117 एमपी ने 100% सीपीयू यूटिलाइज़ेशन हासिल कर लिया है और ट्रैफ़िक को मैनेज करना बंद कर दिया है
APIRT-3064 राऊटर - राऊटर से मिलने वाला, 503 गड़बड़ी का कस्टम मैसेज
APIRT-2620 लोड हैंडलिंग को बेहतर बनाने के लिए, कुछ ब्लॉक करने वाले चरणों के लिए अलग थ्रेड पूल
CORESERV-774 अमान्य apiproduct रेफ़रंस के साथ मान्य कुंजी का इस्तेमाल करने पर, सर्वर में गड़बड़ी होती है