4.15.07.00 - Private Cloud के लिए Apigee Edge के रिलीज़ नोट

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

हमने 8 सितंबर, 2015 को मंगलवार को, Private Cloud के लिए Apigee Edge की एक बड़ी सुविधा रिलीज़ की थी.

प्राइवेट क्लाउड के लिए Edge की पिछली तिमाही रिलीज़ (4.15.04.00) के बाद से, ये रिलीज़ हुई हैं और इन्हें इस तिमाही की रिलीज़ में शामिल किया गया है:

Edge के किन वर्शन को 4.15.07.00 पर अपग्रेड किया जा सकता है

Edge के मौजूदा वर्शन के आधार पर, ये काम किए जा सकते हैं:

  • सीधे 4.15.07.00 पर अपग्रेड करना
  • धीरे-धीरे अपग्रेड करना. इसका मतलब है कि आपको अपने मौजूदा वर्शन से Edge के किसी दूसरे वर्शन पर अपग्रेड करना होगा और फिर 4.15.07.00 पर अपग्रेड करना होगा.

ज़्यादा जानकारी के लिए, Edge for Private Cloud के किन वर्शन को 4.15.07.00 पर अपग्रेड किया जा सकता है लेख पढ़ें.

4.15.01.x या इससे पहले के वर्शन से अपग्रेड करने से पहले

अपग्रेड करने से पहले, पक्का करें कि आपने हर Cassandra नोड पर Cassandra SSTable को अपग्रेड कर लिया हो:
  1. Cassandra SSTable का वर्शन देखें:
    1. डायरेक्ट्री को /<install-root>/apigee4/data/cassandra/data पर बदलें.

    2. > find खोजने का निर्देश चलाएं . -name *-ic-*
      अगर Cassandra 1 .2 SSTable का इस्तेमाल किया जा रहा है, तो नतीजों में.db फ़ाइलों का एक सेट दिखेगा.
    3. 'खोजें' निर्देश को चलाएं:
      > find . -name *-hf-*
      नतीजे खाली होने चाहिए. इसका मतलब है कि कोई भी .db फ़ाइल hf फ़ॉर्मैट में नहीं है. अगर आपको hf फ़ॉर्मैट में कोई फ़ाइल नहीं दिखती है, तो इसका मतलब है कि आपका काम हो गया है और अब 4.15.07.00 पर अपग्रेड किया जा सकता है.

      hf फ़ॉर्मैट, Cassandra 1.0 SSTables के लिए है. अगर आपके पास hf फ़ॉर्मैट में कोई *.db फ़ाइल है, तो आपको इस प्रोसेस के बाकी हिस्से में बताए गए तरीके से, SSTable को अपग्रेड करना होगा.
  2. अगर आपको hf फ़ॉर्मैट में कोई *.db फ़ाइल मिलती है, तो SSTable को अपग्रेड करें. इसके लिए, हर Cassandra नोड पर यह कमांड चलाएं. ऐसा तब तक करें, जब तक सभी Cassandra नोड अपग्रेड न हो जाएं:
    > /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -h localhost upgradesstables -a
  3. पहला चरण दोहराकर देखें कि Cassandra 1.2 के वर्शन के लिए, सभी *.db फ़ाइलें ic फ़ॉर्मैट में हैं या नहीं.
  4. अपने Edge इंस्टॉलेशन के हर Cassandra नोड पर, पहले से तीसरे चरण तक दोहराएं.
  5. Edge 4.15.07.00 पर अपग्रेड करें.
  6. 4.15.07.00 वर्शन पर अपग्रेड करने के बाद, *.db फ़ाइलों की जांच करें. इससे यह पक्का किया जा सकता है कि सभी फ़ाइलों को C* 2.0 स्टाइल के sstable में अपग्रेड कर दिया गया है:
    > cd /<install-root>/apigee4/data/cassandra/data
    > find . -name *-jb-*

    अगर Cassandra 2 .0 का इस्तेमाल किया जा रहा है, तो यह कमांड.db फ़ाइलों का सेट दिखाएगा.

नई सुविधाएं और सुधार

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

इंस्टॉलेशन और अपग्रेड

चुनिंदा कॉम्पोनेंट को अपग्रेड और अनइंस्टॉल करना

apigee-upgrade.sh और apigee-uninstall.sh स्क्रिप्ट की मदद से, अब Edge के उन कंपोनेंट को चुना जा सकता है जिन्हें अपडेट करना है या अनइंस्टॉल करना है. पहले, यह नोड पर मौजूद सभी कॉम्पोनेंट को अपग्रेड या अनइंस्टॉल करता था. (OPDK-1377, OPDK-1175)

अपग्रेड को रोलबैक करना

अगर अपग्रेड के दौरान apigee-upgrade.sh काम नहीं करता है, तो अपग्रेड को रोल-बैक करने के लिए, अब apigee-rollback.sh स्क्रिप्ट का इस्तेमाल किया जा सकता है. अपग्रेड से जुड़ी समस्याओं को ठीक करने के बाद, अपग्रेड की प्रक्रिया को फिर से शुरू किया जा सकता है. (OPDK-1275)

इंस्टॉलर स्क्रिप्ट के छोटे विकल्प

इंस्टॉल स्क्रिप्ट में अब --help जैसे लंबे विकल्प नहीं काम करते. अब इनमें सिर्फ़ एक अक्षर वाले विकल्प इस्तेमाल किए जा सकते हैं, जैसे कि -h. (OPDK-1356)

SmartDocs इंस्टॉल करना

setup-smartdocs.sh स्क्रिप्ट की मदद से SmartDocs इंस्टॉल करते समय, आपसे संगठन, एनवायरमेंट, और वर्चुअल होस्ट डालने के लिए कहा जाता है. इससे यह पक्का होता है कि SmartDocs, सही जगह पर इंस्टॉल हो. पहले, उन वैल्यू को स्क्रिप्ट में हार्ड-कोड किया जाता था. (OPDK-1310)

प्रॉम्प्ट के बिना update-cass-pwd-in-config.sh को चलाना

ENABLE_CASS_AUTH, CASS_USERNAME, और CASS_PASSWORD एनवायरमेंट वैरिएबल सेट करने पर, update-cass-pwd-in-config.sh स्क्रिप्ट बिना प्रॉम्प्ट के चल सकती है. (OPDK-1309)

Edge Platform

इस रिलीज़ में, Edge प्लैटफ़ॉर्म की नई सुविधाएं शामिल हैं.

Edge Private Cloud पर काम करने वाला OpenJDK 1.7

Edge का यह वर्शन, Oracle JDK 1.7 और OpenJDK 7 के साथ काम करता है. साथ ही, इसमें JDK 1.6 के साथ काम करने की सुविधा हटा दी गई है. (OPDK-1187)

ऑपरेटिंग सिस्टम (ओएस) के लिए सहायता

Private Cloud के लिए Apigee Edge ने अपने ऑपरेटिंग सिस्टम के साथ काम करने की सुविधा को बढ़ाया है. अब यह Red Hat Enterprise Linux 6.6 और 7.0 (64-बिट), CentOS 6.5, 6.6, और 7.0 (64-बिट), और Oracle Linux 6.5 के साथ काम करेगा.

OPDK 15.07 में Cassandra 2.0.15 शामिल है

इस रिलीज़ में Cassandra 2.0.15 इंस्टॉल होता है. अगर आपको किसी पिछली रिलीज़ पर अपग्रेड करना है, तो Cassandra का आपका वर्शन अपडेट हो जाएगा. (OPDK-1197)

OAuth टोकन को हैश करने के लिए SHA2 का इस्तेमाल करना

डेटाबेस की सुरक्षा में किसी तरह की गड़बड़ी होने पर, OAuth टोकन को बेहतर तरीके से सुरक्षित रखने के लिए, Edge में SHA1 के अलावा, OAuth टोकन को हैश करने के लिए SHA2 एल्गोरिदम का इस्तेमाल किया जाता है. संगठन-लेवल की नई प्रॉपर्टी की मदद से, नए टोकन के लिए हैशिंग को चालू और कॉन्फ़िगर किया जा सकता है. साथ ही, इस नई सुविधा से पहले मौजूद किसी भी टोकन पर, लेगसी हैशिंग को बनाए रखा जा सकता है. पहले, Private Cloud के लिए Edge में, आपके मैनेजमेंट सर्वर और मैसेज प्रोसेसर पर मौजूद keymanagement.properties फ़ाइल में, hash.oauth.tokens.enabled नाम की एक प्रॉपर्टी होती थी. यह प्रॉपर्टी, OAuth टोकन के लिए SHA1 हैशिंग की सुविधा को अपने-आप चालू करती थी. यह प्रॉपर्टी अब काम नहीं करती.

अगर आपने पहले SHA1 हैशिंग की सुविधा चालू करने के लिए, hash.oauth.tokens.enabled प्रॉपर्टी का इस्तेमाल किया था, तो इस रिलीज़ के लिए अपग्रेड स्क्रिप्ट, आपके लिए संगठन के लेवल की नई प्रॉपर्टी अपने-आप जनरेट करेगी. अपग्रेड के बाद पुष्टि करने के लिए, इस एपीआई का इस्तेमाल करके सिस्टम एडमिन के तौर पर GET करें: https://{host}:{port}/v1/o/{your_org}.

  • नई प्रॉपर्टी की मदद से, अपने संगठन में टोकन हैश करने की सुविधा चालू करने के बारे में जानने के लिए, ऐक्सेस टोकन का अनुरोध करना विषय में "डेटाबेस में टोकन हैश करना" देखें.
  • मौजूदा टोकन को एक साथ हैश करने के बारे में जानकारी पाने के लिए, Edge for Private Cloud के ऑपरेशंस की गाइड देखें. (APIRT-1389)

लॉग फ़ाइलों के लिए फ़्लैट डायरेक्ट्री स्ट्रक्चर

Edge को फ़्लैट डायरेक्ट्री स्ट्रक्चर में लॉग फ़ाइलें सेव करने के लिए कॉन्फ़िगर किया जा सकता है. इसके लिए, message-logging.properties फ़ाइल में नई enable.flat.directory.structure प्रॉपर्टी को 'सही' पर सेट करें. ज़्यादा जानकारी के लिए, मैसेज को लॉग करने की नीति देखें. (APIRT-1394)

एनवायरमेंट कैश मेमोरी की परफ़ॉर्मेंस

इन-मेमोरी कैश को बेहतर तरीके से मैनेज करने और इस्तेमाल करने के लिए, एनवायरमेंट कैश संसाधनों पर "मेमोरी में ज़्यादा से ज़्यादा एलिमेंट" सेटिंग का इस्तेमाल बंद कर दिया गया है. सभी कैश मेमोरी संसाधनों (डिफ़ॉल्ट कैश मेमोरी के साथ) में मौजूद कुल एलिमेंट, कैश मेमोरी के लिए तय की गई कुल मेमोरी पर निर्भर करते हैं. डिफ़ॉल्ट रूप से, किसी मैसेज प्रोसेसर पर इन-मेमोरी कैश मेमोरी के लिए, उपलब्ध कुल मेमोरी का 40% हिस्सा तय किया जाता है. यह आपके मैसेज प्रोसेसर की cache.properties फ़ाइल में कैश प्रॉपर्टी की सेटिंग से तय होता है. एलिमेंट को इन-मेमोरी कैश से सिर्फ़ तब हटाया जाएगा, जब कैश मेमोरी काफ़ी न हो या एलिमेंट की समयसीमा खत्म हो गई हो.

कैश मैनेजमेंट के लिए, "मेमोरी में ज़्यादा से ज़्यादा एलिमेंट" प्रॉपर्टी का इस्तेमाल करने के पुराने तरीके पर वापस जाने के लिए, cache.properties फ़ाइल में प्रॉपर्टी overrideMaxElementsInCacheResource=false सेट करें. (APIRT-1140)


एपीआई सेवाएं

इस रिलीज़ में, API Services की नई सुविधाएं शामिल हैं.

डिफ़ॉल्ट रूप से नया प्रॉक्सी एडिटर

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

OAuth v2.0 की जानकारी मिटाने से जुड़ी नई नीति

"OAuth 2.0 की जानकारी मिटाएं" की नई नीति की मदद से, OAuth 2 ऐक्सेस टोकन और ऑथराइज़ेशन कोड मिटाए जा सकते हैं. यह नीति, मैनेजमेंट एपीआई की सुविधाओं की जगह ले लेगी. ज़्यादा जानकारी के लिए, OAuthV2 से जुड़ी जानकारी मिटाने की नीति देखें. (MGMT-2257)

OAuth v1.0 की जानकारी मिटाने से जुड़ी नई नीति

"OAuth v1.0 की जानकारी मिटाएं" की नई नीति की मदद से, OAuth v1.0 के अनुरोध टोकन, ऐक्सेस टोकन, और पुष्टि करने वाले कोड मिटाए जा सकते हैं. यह नीति, मैनेजमेंट एपीआई की पहले दी गई सुविधाओं की जगह ले लेगी. ज़्यादा जानकारी के लिए, OAuth V1 की जानकारी मिटाने की नीति देखें. (APIRT-1351)

ऐक्सेस कंट्रोल की नीति

ऐक्सेस कंट्रोल की नीति को बेहतर बनाया गया है, ताकि X-FORWARDED-FOR एचटीटीपी हेडर में आईपी पते शामिल होने पर, अनुमति वाली सूची और पाबंदी वाली सूची में शामिल करने के लिए, आईपी पतों का बेहतर तरीके से आकलन किया जा सके.

हेडर पर कई आईपी पतों की जांच करने की सुविधा चालू होने पर (feature.enableMultipleXForwardCheckForACL को सेट करने के लिए सहायता टीम से संपर्क करें), नीति में मौजूद नए <ValidateBasedOn> एलिमेंट की मदद से, हेडर में पहले आईपी, आखिरी आईपी या सभी आईपी की जांच की जा सकती है. ज़्यादा जानकारी के लिए, ऐक्सेस कंट्रोल से जुड़ी नीति देखें.

इकाई के ऐक्सेस से जुड़ी नीति में नई इकाइयां

इकाई का ऐक्सेस देने वाली नीति, इन नई इकाइयों का ऐक्सेस देती है: consumerkey-scopes, authorizationcode, requesttoken, और verifier. ज़्यादा जानकारी के लिए, ऐक्सेस इकाई की नीति देखें.

आंकड़ों को इकट्ठा करने वाले टूल से जुड़ी नीति: आंकड़ों के नाम को अपने-आप लोअरकेस में बदलना

एपीआई प्रॉक्सी एडिटर (डेवलप पेज > टूल > कस्टम Analytics कलेक्शन) में कस्टम Analytics कलेक्शन बनाते समय, कलेक्टर वैरिएबल (आंकड़ा) "नाम" को छोटा अक्षर में रखना ज़रूरी है. अगर आपने नाम अपरकेस में डाला है, तो टूल, आंकड़ों के कलेक्टर की नीति में, आंकड़ों के नाम को अपने-आप लोअरकेस में बदल देता है. (MGMT-740)

एपीआई प्रॉक्सी एडिटर में क्लासिक ट्रेस को हटाना

एपीआई प्रॉक्सी एडिटर में, ट्रैक करने की सुविधा का नया वर्शन, बीटा वर्शन से सामान्य वर्शन में बदल गया है. "ट्रैस के क्लासिक वर्शन को ऐक्सेस करें" लिंक का इस्तेमाल करके, "क्लासिक ट्रैस" को ऐक्सेस करने की सुविधा अब उपलब्ध नहीं है.

मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) के सहायता मेन्यू से Apigee कम्यूनिटी का ऐक्सेस

Apigee कम्यूनिटी को मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) के सहायता मेन्यू से ऐक्सेस किया जा सकता है.

मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में गड़बड़ी के मैसेज

मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में, गड़बड़ी के मैसेज को बेहतर बनाने के लिए ये बदलाव किए गए हैं:

  • मैनेजमेंट यूज़र इंटरफ़ेस (यूआई), पूरे लॉगिन सेशन के लिए यूआई पर गड़बड़ी के सभी मैसेज को ग्रुप करने और दिखाने के लिए इस्तेमाल किया जाता है. ऐसा तब तक किया जाता है, जब तक आप उन्हें खारिज नहीं कर देते. इस अपडेट के बाद, गड़बड़ी के मैसेज अपने-आप हट जाते हैं. ऐसा तब होता है, जब आप उस पेज से दूसरे पेज पर जाते हैं जिस पर गड़बड़ी हुई थी. (MGMT-2254)
  • मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) अब डुप्लीकेट गड़बड़ी के मैसेज को नहीं छिपाता. (MGMT-2242)

यूज़र इंटरफ़ेस (यूआई) की परफ़ॉर्मेंस और गड़बड़ी को ठीक करने की सुविधा को बेहतर बनाया गया

मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) के अलग-अलग हिस्सों में सामान्य सुधार किए गए हैं. इनमें पेज डिसप्ले की परफ़ॉर्मेंस और गड़बड़ी के मैसेज को हटाना शामिल है.

मैनेजमेंट यूज़र इंटरफ़ेस (एडमिन > संगठन के उपयोगकर्ता) में संगठन के उपयोगकर्ता पेज पर, भूमिका के नाम अब हाइपरलिंक किए गए हैं. इससे, भूमिका वाले पेजों पर तुरंत नेविगेट किया जा सकता है. (MGMT-1055)

मैसेज फ़्लो में नए टारगेट वैरिएबल

मैसेज फ़्लो में नए वैरिएबल, टारगेट एंडपॉइंट और टारगेट सर्वर के लिए यूआरएल की ज़्यादा जानकारी देते हैं:

  • TargetEndpoint: request.url, target.basepath.with.query की जगह लेता है.
  • TargetServer: loadbalancing.targetserver, targetserver.name की जगह लेता है. साथ ही, target.basepath एलिमेंट सिर्फ़ तब पॉप्युलेट होता है, जब TargetEndpoint के HTTPTargetConnection <LoadBalancer> एलिमेंट में <Path> एलिमेंट का इस्तेमाल किया जाता है.

सर्वर नेम इंंडिकेशन (SNI) की सुविधा

Edge, सर्वर नेम इंंडिकेशन (एसएनआई) का इस्तेमाल, दक्षिण की ओर (मैसेज प्रोसेसर से टारगेट एंडपॉइंट तक) करता है. अगर आपको एसएनआई का इस्तेमाल करना है, तो Apigee की सहायता टीम से संपर्क करें.

Java 1.7 ज़रूरी है.

एसएनआई, TLS/एसएसएल का एक एक्सटेंशन है. इसकी मदद से, एक ही आईपी पते और पोर्ट से कई एचटीटीपीएस टारगेट दिखाए जा सकते हैं. इसके लिए, उन सभी टारगेट को एक ही सर्टिफ़िकेट का इस्तेमाल करने की ज़रूरत नहीं होती.

इसके लिए, Edge के लिए खास तौर पर कॉन्फ़िगरेशन करने की ज़रूरत नहीं है. अगर आपका एनवायरमेंट, दक्षिण की ओर जाने वाले ट्रैफ़िक के लिए कॉन्फ़िगर किया गया है, तो Edge इस पर काम करता है. डिफ़ॉल्ट रूप से, Edge Cloud पर यह सुविधा काम करती है.

Edge, अनुरोध यूआरएल से होस्टनेम को अपने-आप निकालता है और उसे एसएसएल हैंडशेक अनुरोध में जोड़ता है. उदाहरण के लिए, अगर टारगेट होस्ट https://example.com/request/path है, तो Edge server_name एक्सटेंशन जोड़ता है, जैसा कि यहां दिखाया गया है:

SNI के बारे में ज़्यादा जानकारी के लिए, http://en.wikipedia.org/wiki/Server_Name_Indication पर जाएं.

एसएसएल सर्टिफ़िकेट की जानकारी में "हस्ताक्षर का एल्गोरिदम"

एसएसएल सर्टिफ़िकेट की जानकारी में एक नया "हस्ताक्षर एल्गोरिदम" फ़ील्ड जोड़ा गया है. इसे मैनेजमेंट यूज़र इंटरफ़ेस (एडमिन > एसएसएल सर्टिफ़िकेट) और मैनेजमेंट एपीआई (किसी पासकोड या ट्रस्टस्टोर से सर्टिफ़िकेट की जानकारी पाएं) में देखा जा सकता है. सर्टिफ़िकेट जनरेट करने के लिए इस्तेमाल किए गए हैश एल्गोरिदम के आधार पर, फ़ील्ड में "sha1WithRSAEncryption" या "sha256WithRSAEncryption" दिखता है.

ऐसे एसएसएल सर्टिफ़िकेट दिखाना जिनकी समयसीमा खत्म होने वाली है

मैनेजमेंट यूज़र इंटरफ़ेस (एडमिन > एसएसएल सर्टिफ़िकेट) में एसएसएल सर्टिफ़िकेट पेज से पता चलता है कि एसएसएल सर्टिफ़िकेट की समयसीमा कब खत्म हो रही है. यह समयसीमा, समयसीमा खत्म होने के नए ड्रॉप-डाउन फ़ील्ड में आपके चुने गए विकल्प के आधार पर, 10, 15, 30 या 90 दिनों की हो सकती है.

खतरों से सुरक्षा से जुड़ी गड़बड़ी का कॉन्फ़िगरेशन

अगर कोई मैसेज, JSON या एक्सएमएल खतरे से सुरक्षा से जुड़ी नीति को पूरा नहीं करता है, तो Edge डिफ़ॉल्ट रूप से एचटीटीपी 500 इंटरनल सर्वर गड़बड़ी का स्टेटस कोड और ExecutionFailed गड़बड़ी दिखाता है. संगठन-लेवल की नई प्रॉपर्टी की मदद से, उस गड़बड़ी के व्यवहार को बदला जा सकता है. संगठन की प्रॉपर्टी features.isPolicyHttpStatusEnabled को 'सही है' पर सेट करने पर, यह व्यवहार होता है:

  • अनुरोध: किसी भी अनुरोध फ़्लो से जुड़ी खतरे से सुरक्षा की नीति के साथ, अमान्य मैसेज के लिए 400 स्टेटस कोड दिखता है. साथ ही, नीति से जुड़ी गड़बड़ी का मैसेज भी दिखता है.
  • जवाब: किसी भी रिस्पॉन्स फ़्लो से जुड़ी खतरे से सुरक्षा करने वाली नीति के साथ, अमान्य मैसेज के लिए अब भी 500 स्टेटस कोड दिखता है. साथ ही, नीति से जुड़ी गड़बड़ी का कोई एक मैसेज दिखता है, न कि सिर्फ़ 'कार्रवाई पूरी नहीं हो सकी' मैसेज.

Cloud के ग्राहकों को संगठन की प्रॉपर्टी सेट करने के लिए, Apigee की सहायता टीम से संपर्क करना होगा. यह सुविधा, Edge Private Cloud के ग्राहकों के लिए, अगली तिमाही में रिलीज़ होने वाले Private Cloud के वर्शन में उपलब्ध होगी.

एंडपॉइंट, प्रॉक्सी, और अन्य इकाइयों के लिए अपडेट किए गए स्कीमा

रेफ़रंस स्कीमा को नीति से जुड़ी इकाइयों के लिए अपडेट किया गया है. जैसे, TargetEndpoint, ProxyEndpoint, APIProxy वगैरह. https://github.com/apigee/api-platform-samples/tree/master/schemas पर जाएं. (APIRT-1249)


डेवलपर सेवाएं

इस रिलीज़ में, Developer Services की नई सुविधाएं शामिल हैं.

SmartDocs की सामान्य रूप से उपलब्धता

SmartDocs अब बीटा वर्शन से बाहर निकलकर, सामान्य रूप से उपलब्ध हो गया है. अपडेट और नई सुविधाओं में ये शामिल हैं:

  • Swagger 2.0 के साथ काम करने की सुविधा. इसमें, फ़ाइल या यूआरएल से इंपोर्ट करने की सुविधा के साथ-साथ, पसंद के मुताबिक नाम वाले सुरक्षा ऑब्जेक्ट के साथ काम करने की सुविधा भी शामिल है.
  • SmartDocs जनरेट करने वाले टेंप्लेट में विज़ुअल डिज़ाइन में सुधार.
  • डेवलपर पोर्टल में इस्तेमाल करने और वर्कफ़्लो को बेहतर बनाने की सुविधाएं. ये सुविधाएं, Drupal में कॉन्टेंट > SmartDocs मेन्यू में उपलब्ध हैं.
  • "कस्टम टोकन" की पुष्टि करने की सुविधा को अब "एपीआई पासकोड" कहा जाता है.
  • बदलाव के लेवल पर तय किए गए पुष्टि करने वाले "सुरक्षा" ऑब्जेक्ट.
  • टेंप्लेट लेवल पर क्लाइंट की पुष्टि करने की सुविधा का कॉन्फ़िगरेशन. नए बदलावों से, पहले से कॉन्फ़िगर किए गए स्मार्ट दस्तावेज़ों के क्लाइंट के क्रेडेंशियल अब रीसेट नहीं होते.

इस सुविधा के बारे में ज़्यादा जानने के लिए, यह ब्लॉग पोस्ट देखें.

SmartDocs दस्तावेज़ के लिए, एपीआई का दस्तावेज़ बनाने के लिए SmartDocs का इस्तेमाल करना देखें.

मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में दिखाया गया, डेवलपर ऐप्लिकेशन का नाम

Edge में डेवलपर ऐप्लिकेशन का एक इंटरनल नाम होता है, जो नहीं बदलता. साथ ही, एक डिसप्ले नेम होता है, जिसे बदला जा सकता है. मैनेजमेंट यूज़र इंटरफ़ेस (पब्लिश करें > डेवलपर ऐप्लिकेशन > ऐप्लिकेशन का नाम) में मौजूद डेवलपर ऐप्लिकेशन पेज पर, ऐप्लिकेशन का "नाम" और "डिसप्ले नेम", दोनों दिखते हैं. इससे, ऐप्लिकेशन के इंटरनल नेम से, उन्हें आसानी से पहचाना जा सकता है. इससे, समस्या हल करने और एपीआई मैनेज करने में मदद मिलती है.


Analytics की सेवाएं

इस रिलीज़ में Analytics Services की ये नई सुविधाएं शामिल हैं.

सेव किए गए डेटा की समयसीमा

मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) या एपीआई की मदद से आंकड़ों की रिपोर्ट जनरेट करते समय, मौजूदा तारीख से छह महीने से ज़्यादा पुराना डेटा डिफ़ॉल्ट रूप से ऐक्सेस नहीं किया जा सकता. अगर आपको छह महीने से ज़्यादा पुराना डेटा ऐक्सेस करना है, तो Apigee की सहायता टीम से संपर्क करें.

कस्टम रिपोर्ट का क्लासिक वर्शन, मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) से हटाया जा रहा है

कस्टम आंकड़ों की रिपोर्ट का क्लासिक वर्शन, अब मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में उपलब्ध नहीं है. हालांकि, यह वर्शन इस्तेमाल करना ज़रूरी नहीं है.

डेवलपर ऐक्टिविटी विजेट की परफ़ॉर्मेंस

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


कमाई करना

इस रिलीज़ में, कमाई करने की ये नई सुविधाएं शामिल हैं.

प्लान की कीमत से जुड़ी ईमेल सूचनाएं

किराया प्लान की नई ईमेल सूचना के टाइप की मदद से, डेवलपर को सूचना दी जा सकती है. इससे उन्हें पता चलता है कि खरीदे गए वॉल्यूम-बैंड वाले या बंडल किराया प्लान में, ट्रांज़ैक्शन या डॉलर की तय सीमा पूरी हो गई है. ज़्यादा जानकारी के लिए, सूचना टेंप्लेट का इस्तेमाल करके सूचनाएं सेट अप करना लेख पढ़ें.

बार-बार लगने वाले शुल्क और डेटा इकट्ठा करने की अवधि को सिंक करना

किराये के प्लान में, दो अलग-अलग समयावधि लागू थीं:

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

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

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

एग्रीगेशन बेसिस की सुविधा अब काम नहीं करती. इसे आने वाले समय में, कमाई करने की सुविधा से हटा दिया जाएगा. ज़्यादा जानकारी के लिए, किराया तय करने के प्लान की जानकारी दें लेख पढ़ें.

आय की खास जानकारी वाली रिपोर्ट में कस्टम एट्रिब्यूट

लेन-देन रिकॉर्ड करने की नीतियों की मदद से, लेन-देन से जुड़े कस्टम एट्रिब्यूट का डेटा कैप्चर किया जा सकता है. साथ ही, अब उन कस्टम लेन-देन एट्रिब्यूट को आय की खास जानकारी वाली रिपोर्ट में शामिल किया जा सकता है. अपने संगठन में MINT.SUMMARY_CUSTOM_ATTRIBUTES प्रॉपर्टी जोड़कर, यह बताया जा सकता है कि रिपोर्ट में इस्तेमाल करने के लिए, डेटाबेस टेबल में कौनसे कस्टम एट्रिब्यूट जोड़े गए हैं.

Private Cloud के लिए Apigee Edge के ग्राहक, नीचे दिए गए एपीआई कॉल और सिस्टम एडमिन के क्रेडेंशियल की मदद से फ़्लैग सेट कर सकते हैं.

curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isMonetizationEnabled">true</Property>
        <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">[&quot;my_attribute_1&quot;,&quot;my_attribute_2&quot;]</Property>
        <Property name="features.topLevelDevelopersAreCompanies">false</Property>
    </Properties>
</Organization>"

ध्यान दें कि एपीआई कॉल में कस्टम एट्रिब्यूट का कलेक्शन, यूआरएल-कोड में बदला गया है.


SmartDocs को अपग्रेड करने की प्रोसेस

अगर बीटा वर्शन के दौरान, SmartDocs का इस्तेमाल पहले से किया जा रहा है, तो सामान्य तौर पर उपलब्ध वर्शन में नई सुविधाओं और क्षमताओं का इस्तेमाल करने के लिए, आपको अपने डेवलपर पोर्टल में SmartDocs को अपग्रेड करना होगा.

आपके डेवलपर पोर्टल में पहले से पब्लिश किए गए SmartDocs पेज काम करते रहेंगे. हालांकि, मौजूदा या नए पेजों में बदलाव करने या उन्हें पब्लिश करने से पहले, आपको अपडेट करने की प्रोसेस को पूरा करना होगा.

ध्यान रखें कि अपने डेवलपर पोर्टल में स्मार्ट दस्तावेज़ों को रेंडर और पब्लिश किया जा सकता है. हालांकि, स्मार्ट दस्तावेज़, Apigee की Edge API मैनेजमेंट सेवाओं में मौजूद एपीआई मॉडल से जनरेट होते हैं. Edge में एपीआई मॉडल में किया गया कोई भी बदलाव, आपके सभी Pantheon एनवायरमेंट में एक जैसा ही होगा. ठीक उसी तरह जैसे डेवलपर, Pantheon के सभी एनवायरमेंट में मौजूद होते हैं.

SmartDocs के बीटा वर्शन से, सामान्य वर्शन पर अपग्रेड करने के लिए

  1. Pantheon पर, अपने dev या test एनवायरमेंट में 15.05.27 रिलीज़ को अपडेट करें और उसकी जांच करें.
  2. इस्तेमाल किए जा रहे किसी भी मौजूदा एपीआई मॉडल को बदलने के लिए, नया मॉडल बनाएं.
    • अगर Swagger या WADL दस्तावेज़ इंपोर्ट किए जा रहे हैं, तो उन्हें फिर से नए रिविज़न में इंपोर्ट करें.
    • अगर आपने SmartDocs मॉड्यूल की मदद से अपना एपीआई मॉडल मैनेज किया है, तो उसे SmartDocs JSON के तौर पर एक्सपोर्ट करें. इसके बाद, फ़ाइल अटैचमेंट का इस्तेमाल करके, उसे अपने नए मॉडल में इंपोर्ट करें.
  3. अपने मॉडल के रिविज़न की सुरक्षा प्रॉपर्टी सेट करें. कॉन्टेंट > SmartDocs > मॉडल पेज पर, सुरक्षा सेटिंग चुनें.
  4. मॉडल की सेटिंग वाले पेज (कॉन्टेंट > SmartDocs) में, पहले से कॉन्फ़िगर की गई पुष्टि की सुविधा देखें. इसके लिए, ऑपरेशंस कॉलम में सेटिंग पर क्लिक करें.
  5. सीएसएस और JS एसेट के v6 वर्शन का इस्तेमाल करने के लिए, सभी कस्टम टेंप्लेट अपडेट करें. साथ ही, ऑब्जेक्ट के नए नामों को दिखाने के लिए बदलाव करें. जैसे, authSchemes और apiSchema. SmartDocs टेंप्लेट अपडेट करने के बारे में जानकारी पाने के लिए, एपीआई का दस्तावेज़ बनाने के लिए, SmartDocs का इस्तेमाल करना लेख पढ़ें.
  6. मॉडल में किए गए बदलावों को फिर से रेंडर करके पब्लिश करें.
  7. नए दस्तावेज़ की पुष्टि करने के बाद, अपने प्रोडक्शन पोर्टल को 15.05.27 रिलीज़ पर अपडेट करें.

अगर आप Edge के एंटरप्राइज़ ग्राहक हैं और आपको अपग्रेड की प्रोसेस के बारे में कोई सवाल पूछना है या कोई समस्या है, तो कृपया marsh@apigee.com और cnovak@apigee.com पर ईमेल करें. इसके अलावा, बेहतर जवाब पाने के लिए, कृपया Apigee कम्यूनिटी का इस्तेमाल करें.


आने वाले समय में सुविधाओं में होने वाले बदलाव और उन्हें बेहतर बनाना

इस सेक्शन में, आने वाले समय में सुविधा में होने वाले बदलावों और सुधारों की झलक दी गई है:

रिस्पॉन्स कैश मेमोरी से जुड़ी नीति के काम करने के तरीके में बदलाव

आने वाले समय में रिलीज़ होने वाले वर्शन में, रिस्पॉन्स कैश मेमोरी से जुड़ी नीति के <ExcludeErrorResponse> एलिमेंट का डिफ़ॉल्ट व्यवहार बदल जाएगा. हालांकि, यह तय नहीं किया गया है कि यह रिलीज़ कब होगी.

मौजूदा तरीका: रिस्पॉन्स कैश मेमोरी से जुड़ी नीति में, <ExcludeErrorResponse> एलिमेंट डिफ़ॉल्ट रूप से 'गलत है' पर सेट होता है. इसका मतलब है कि डिफ़ॉल्ट रूप से, रिस्पॉन्स कैश मेमोरी में सेव करने की नीति के तहत, किसी भी एचटीटीपी स्टेटस कोड (3xx कोड के साथ) वाले रिस्पॉन्स को कैश मेमोरी में सेव किया जाता है.

आने वाले समय में कैश मेमोरी का इस्तेमाल करने का तरीका: रिस्पॉन्स कैश मेमोरी की नीति में, <ExcludeErrorResponse> एलिमेंट डिफ़ॉल्ट रूप से 'सही' पर सेट रहेगा. इसका मतलब है कि डिफ़ॉल्ट रूप से, सिर्फ़ एचटीटीपी स्टेटस कोड 200 से 205 वाले रिस्पॉन्स को कैश मेमोरी में सेव किया जाएगा. इस व्यवहार को बदलने और सभी स्टेटस कोड के रिस्पॉन्स को कैश मेमोरी में सेव करने के लिए, आपको <ExcludeErrorResponse> एलिमेंट को साफ़ तौर पर 'सही' पर सेट करना होगा.

मौजूदा समस्या हल करने का तरीका: अगर आपको Private Cloud 4.15.07.00 और उससे पहले के रिलीज़ के लिए, सिर्फ़ स्टेटस कोड 200 से 205 वाले रिस्पॉन्स को कैश मेमोरी में सेव करना है, तो आपको एलिमेंट <ExcludeErrorResponse> को साफ़ तौर पर 'सही' पर सेट करना होगा.


बग ठीक किए गए

इस रिलीज़ में ये गड़बड़ियां ठीक की गई हैं.

समस्या आईडी ब्यौरा
OPDK-1521 पासवर्ड एन्क्रिप्ट (सुरक्षित) करने से जुड़ी समस्या
OPDK-1201 यूज़र इंटरफ़ेस (यूआई) का डेटा वापस नहीं लाया जा सका
OPDK-1112 कस्टम LDAP पासवर्ड नीति, Apigee एडमिन उपयोगकर्ता पर लागू नहीं हो रही है
OPDK-1097 OPDK अपग्रेड के दौरान, कीस्पेस से जुड़ा अपवाद
OPDK-1068 अगर इंस्टॉलेशन के दौरान एडमिन पासवर्ड काम नहीं करता है, तो उसे बदला जा सकता है
OPDK-1053 Zookeeper, रूट के तौर पर चल रहा है
OPDK-967 set-autostart.sh का इस्तेमाल करके, OpenLDAP को अपने-आप शुरू होने के लिए सेट करने पर, all-status.sh इसे बंद के तौर पर दिखाता है
OPDK-905 Smartdocs प्रॉडक्ट पहले से ही ग्रुप axgroup001 में रजिस्टर है
OPDK-899 ऑनबोर्डिंग के दौरान गड़बड़ी
OPDK-847 ऑनबोर्डिंग के दौरान बनाए गए उपयोगकर्ता को पासवर्ड रीसेट करने के लिए ईमेल नहीं मिलता
OPDK-817 init.d स्क्रिप्ट से गड़बड़ी का मैसेज मिलना
OPDK-815 ax-purge.sh स्क्रिप्ट के लिए, सैंपलिंग टेबल को खाली करना ज़रूरी है
MGMT-2246 कस्टम रिपोर्ट बनाने का पेज, मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में सही से नहीं दिख रहा है
MGMT-2235 खत्म होने वाले एसएसएल सर्टिफ़िकेट के लिए, खत्म होने की तारीख को गोल करके दिखाने पर, समय गलत तरीके से दिख सकता है
खत्म होने वाले एसएसएल सर्टिफ़िकेट के लिए, खत्म होने की तारीख को गोल करके दिखाने पर, समय गलत तरीके से दिख सकता है. ऐसा तब होता है, जब सर्टिफ़िकेट की समयसीमा 90 दिनों या उससे कम की हो.
MGMT-2193 एपीआई में बदलाव करते समय लोडिंग स्पिनर दिखना
MGMT-2173 Trace UI में कानूनी यूआरएल इस्तेमाल करने की अनुमति नहीं है
अब Trace UI में, क्वेरी पैरामीटर की वैल्यू के साथ अनुरोध भेजे जा सकते हैं. इन वैल्यू में नेस्ट किए गए क्वेरी पैरामीटर शामिल होते हैं.
MGMT-2162 JavaScript कंपाइल करने से जुड़ी समस्या
MGMT-2124 यूज़र इंटरफ़ेस (यूआई) में अनुमतियां सेव करने पर, खरीदार की भूमिका की अनुमतियां रीसेट हो जाती हैं
MGMT-2114 MessageLogging नीति में अमान्य Syslog आईपी, डिप्लॉयमेंट के दौरान सही गड़बड़ी दिखाना चाहिए
MGMT-2067 ट्रैक करें: अगर एपीआई प्रॉक्सी रिविज़न को दो एनवायरमेंट में डिप्लॉय किया जाता है, तो रिविज़न और एनवायरमेंट चुनने की सुविधा ठीक से काम नहीं करती
MGMT-2061 'पासवर्ड याद नहीं है' लिंक से सिर्फ़ रजिस्टर किए गए उपयोगकर्ताओं को ईमेल भेजा जाना चाहिए
मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) के लॉगिन पेज पर मौजूद, "क्या पासवर्ड याद नहीं है?" लिंक से सिर्फ़ रजिस्टर किए गए Apigee उपयोगकर्ताओं को ईमेल भेजे जाते हैं.
MGMT-2048 पसंद के मुताबिक बनाई गई भूमिका वाला उपयोगकर्ता, डिप्लॉयमेंट की अनुमतियों को एक एनवायरमेंट तक सीमित कर सकता है और फिर भी, डिप्लॉयमेंट को दूसरे एनवायरमेंट में कर सकता है
MGMT-2041 डिफ़ॉल्ट अटैचमेंट टेंप्लेट से FaultRules एलिमेंट हटाएं
FaultRules एलिमेंट का इस्तेमाल नीतियों या एपीआई प्रॉक्सी के चरणों में नहीं किया जाता. अब एपीआई प्रॉक्सी बनाने या नीतियां जोड़ने पर, यह एलिमेंट अपने-आप नहीं जुड़ता.
MGMT-2034 WSDL फ़ेच करने में गड़बड़ी: "WSDL फ़ेच करने में गड़बड़ी: WSDL प्रोसेस करने में गड़बड़ी."
MGMT-1986 डेवलपर जोड़ते समय यूज़र इंटरफ़ेस (यूआई) से जुड़ी गड़बड़ी
MGMT-1983 OAuth 2.0 ऑथराइज़ेशन कोड पाने के लिए, एपीआई गलत स्टेटस दिखाता है
MGMT-1962 बेहतर पासवर्ड का इस्तेमाल करके, मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में लॉग इन करने में आ रही गड़बड़ी
अब प्रतिशत के निशान जैसे कुछ खास वर्णों का इस्तेमाल करके, यूज़र इंटरफ़ेस (यूआई) में लॉग इन करने में कोई समस्या नहीं आती.
MGMT-1947 मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में भूमिकाएं समझने में मुश्किल
अगर किसी उपयोगकर्ता के पास लेन-देन रिकॉर्ड करने की नीति बनाने या उसमें बदलाव करने की अनुमति नहीं है, तो लेन-देन रिकॉर्ड करने की नीति बनाने और उसमें बदलाव करने के लिए, यूज़र इंटरफ़ेस (यूआई) के बटन अब बंद कर दिए गए हैं.
MGMT-1899 प्रॉडक्ट की सेटिंग सेव करने के बाद, संसाधन के पाथ मिटा दिए गए
किसी एपीआई प्रॉडक्ट में बदलाव करते समय, अगर उपयोगकर्ता ने सेव करें बटन पर दो बार क्लिक किया, तो प्रॉडक्ट के संसाधन पाथ मिट सकते हैं. इस समस्या को हल कर दिया गया है.
MGMT-1894 डेवलपर पेज पर, डेवलपर कॉलम कभी लोड नहीं होता
MGMT-1882 WSDL से मिली नई एपीआई प्रॉक्सी, सिर्फ़ आखिरी पैरामीटर की जानकारी दिखाती है
MGMT-1878 अगर किसी एनवायरमेंट में कई बदलावों को डिप्लॉय किया जाता है, तो ट्रैक सिर्फ़ उनमें से एक को दिखाता है
MGMT-1872 कस्टम रिपोर्ट डाउनलोड नहीं हो पा रही हैं
MGMT-1863 मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में Node.js लॉग नहीं दिख रहे हैं
MGMT-1843 एपीआई प्रॉक्सी नहीं खुल रहा
MGMT-1833 सिस्टम एडमिन के पास, OPDK के यूज़र इंटरफ़ेस (यूआई) में पासवर्ड बदलने का विकल्प नहीं होना चाहिए
MGMT-1825 क्रॉस-साइट स्क्रिप्टिंग (XSS) से जुड़े गड़बड़ी
MGMT-1824 .xml एक्सटेंशन वाली WSDL फ़ाइल इंपोर्ट करते समय, WSDL फ़ेच करने में हुई गड़बड़ी
MGMT-1812 इंपोर्ट के दौरान TargetEndpoint की पुष्टि करना
ProxyEndpoint की तरह ही, TargetEndpoint की पुष्टि की जाएगी. यह पुष्टि, एपीआई प्रॉक्सी इंपोर्ट के दौरान शर्तों में इस्तेमाल किए गए सही स्कीमा और एक्सप्रेशन के लिए की जाएगी.
MGMT-1804 कुछ मामलों में Node.js API अमान्य JSON भेज रहा है
अगर JSON डेटा में अमान्य वर्ण मौजूद थे, तो Node.js लॉग स्क्रीन का इस्तेमाल, बिना फ़ॉर्मैट वाले लॉग दिखाने के लिए किया जाता था. इस रिलीज़ में इस समस्या को ठीक कर दिया गया है. अब यूज़र इंटरफ़ेस (यूआई) में, node.js के अच्छी तरह से फ़ॉर्मैट किए गए लॉग दिखते हैं.
MGMT-1802 पासवर्ड रीसेट करने का यूआरएल #118
अगर मैनेजमेंट यूज़र इंटरफ़ेस (यूआई), एसएसएल टर्मिनेट करने वाले सर्वर के पीछे है, तो मैनेजमेंट यूआई अब सही तरीके से पासवर्ड रीसेट करने वाला ईमेल जनरेट करता है. इसमें http यूआरएल के बजाय, https यूआरएल का लिंक होता है.
MGMT-1799 यूज़र इंटरफ़ेस (यूआई) की सुरक्षा से जुड़ी जोखिम की जानकारी भेजने के लिए, Trace में अनुरोध करना
MGMT-1777 .acn TLD वाले ईमेल पते से उपयोगकर्ता को नहीं जोड़ा जा सकता
MGMT-1735 ब्रैंडिंग "W फ़ेच करते समय गड़बड़ी"
हमने Edge OPDK में कस्टम ब्रैंडिंग की सुविधा को तुरंत हटा दिया है. हम जानते हैं कि इससे, इसका इस्तेमाल करने वाले कुछ ग्राहकों को निराशा हो सकती है. हालांकि, यह ऐसी सुविधा नहीं है जिससे एपीआई मैनेजमेंट के लिए Edge की सुविधाओं को सीधे तौर पर बेहतर बनाया जा सके.
MGMT-1569 मौजूदा एपीआई प्रॉडक्ट में एपीआई प्रॉक्सी को अटैच करने में समस्या
जब एपीआई प्रॉक्सी में "/" पाथ के लिए कोई संसाधन था, तब मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में एपीआई प्रॉक्सी को एपीआई प्रॉडक्ट से अटैच करने की समस्या को ठीक किया गया.
MGMT-1563 अगर कोई गड़बड़ी होती है, तो 'ट्रैक करें' सुविधा के 'भेजें' बटन को बंद रखा जाता है
MGMT-1362 अगर ईमेल पते में '_' है, तो 'पासवर्ड याद नहीं है' ईमेल काम नहीं करता
अंडरस्कोर वाले ईमेल पतों के लिए, OPDK में पासवर्ड रीसेट करने से जुड़ी समस्या को ठीक करता है.
MGMT-1345 एक से ज़्यादा नेमस्पेस वाले WSDL को इंपोर्ट करने पर, SOAP को गलत तरीके से बनाने का चरण
MGMT-1193 नए बदलाव की वजह से, रूट नियम में अचानक बदलाव होने पर प्रॉक्सी सेव करना
MGMT-1061 SmartDocs: Swagger डेफ़िनिशन में, बॉडी टाइप पैरामीटर की जानकारी, Docs के यूज़र इंटरफ़ेस में नहीं दिखती
MGMT-800 'डिफ़ॉल्ट' नाम से संसाधन बनाने पर, यूज़र इंटरफ़ेस (यूआई) काम नहीं करता
MGMT-787 यूज़र इंटरफ़ेस (यूआई) की सूचना के इस्तेमाल से जुड़ी समस्या
मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में, + एपीआई प्रॉक्सी पर क्लिक करने पर, नया एपीआई प्रॉक्सी डायलॉग बॉक्स दिखता है. इस डायलॉग बॉक्स को बंद करने के लिए, Esc दबाएं.
MGMT-619 एपीआई प्रॉक्सी यूज़र इंटरफ़ेस (यूआई) पेज में पेजेशन चालू करना
MGMT-602 एपीआई प्रॉक्सी डेवलप व्यू: जब एंडपॉइंट में PreFlow/PostFlow की वजह से गड़बड़ी होती है, तो रिस्पॉन्स कैश मेमोरी से जुड़ी नीति जोड़ें
MGMT-460 नीति का नाम बदलने पर, गड़बड़ियां आना और डुप्लीकेट नीति बनना, जिसे हटाया नहीं जा सकता
DEVRT-1644 नाम के हिसाब से सूचनाएं खोजने की सुविधा की वजह से, गलत ईमेल भेजा जा रहा है
DEVRT-1583 कमाई करने की सुविधा का यूज़र इंटरफ़ेस (यूआई), मौजूदा किराये के प्लान के लिए "आने वाले समय में" बैज दिखाता है
DEVRT-1546 प्लान की सीमाएं काम नहीं कर रही हैं
DEVRT-1511 मौजूदा डेवलपर के लिए mint.resourceDoesNotExist गड़बड़ी
CORERT-639 TCPSysLogSocket, किसी दूसरे टास्क के साथ काम न करने वाला टास्क होना चाहिए
CORERT-613 "unrecognized_name" की वजह से एसएसएल हैंडशेक पूरा नहीं हो पाया
AXAPP-1728 Analytics में कमाई करने से जुड़े वैरिएबल को अनदेखा करना
AXAPP-1708 Analytics API, एक ही आंकड़ों के लिए अलग-अलग संख्याएं दिखाता है. यह इस बात पर निर्भर करता है कि मैंने कैसे पूछा है
AXAPP-1707 बिना शुल्क वाले पॉडकास्ट के आंकड़ों की परफ़ॉर्मेंस को बेहतर बनाना
AXAPP-1690 कस्टम रिपोर्ट में"एपीआई गड़बड़ी अमान्य है"
AXAPP-1533 Analytics के जियोमैप में, एपीआई कॉल अमान्य है वाली गड़बड़ी दिखना
AXAPP-1493 कैश मेमोरी की परफ़ॉर्मेंस के आंकड़े गलत हैं
APIRT-1436 हैश नहीं किए गए टोकन को हैश करने के लिए टूल/स्क्रिप्ट बनाना
APIRT-1425 continueOnError एट्रिब्यूट को "सही" पर सेट करने पर, JavaCallout की नीति पर कोई असर नहीं पड़ता
APIRT-1346 OAuth2.0 - जब hash.oauth.tokens.enabled की वैल्यू 'सही' होती है, तो ऐक्सेस टोकन के जवाब में हैश की गई वैल्यू दिखती है
APIRT-1206 target_ip को 503 और ज़्यादातर 504 कोड के लिए, फ़ैक्ट टेबल में रिकॉर्ड नहीं किया गया है
APIRT-1170 संसाधन फ़ाइल मौजूद न होने की वजह से, एमपी किसी एनवायरमेंट को लोड नहीं कर सका
APIRT-1148 Node.js टारगेट के लिए, ResponseFlow में {message.version} वैरिएबल का GET, NPE दिखाता है
APIRT-1054 डिफ़ॉल्ट डायरेक्ट्री के अलावा किसी दूसरी डायरेक्ट्री में लॉग करने पर, मैसेज लॉगिंग की सुविधा काम नहीं करती
APIRT-387 OrganizationService को MP पर 'अन्य' फ़्लेवर में चलाना
APIRT-67 OAuth GenerateAccessToken नीति, oauthV2.failed वैरिएबल को सही तरीके से सेट नहीं करती
APIRT-52 कस्टम रिपोर्ट: कई एपीआई के लिए, जवाब का स्टेटस कोड शून्य है

पहले से मालूम समस्याएं

इस रिलीज़ में ये समस्याएं मौजूद हैं.

समस्या आईडी ब्यौरा
OPDK-1586

अगर IPV6 की सुविधा चालू नहीं है, तो API BaaS पोर्टल शुरू नहीं होता
API BaaS पोर्टल को चालू करने या IPV6 की सुविधा चालू करने के लिए, /<install-dir>/apigee4/conf/nginx/conf.d/loadbalancer.conf में जाकर, IPV6 की इस लाइन पर टिप्पणी करें:

# listen [::]:8080;

OPDK-1785

अपग्रेड किए गए Edge के इंस्टॉल किए गए वर्शन पर, कमाई करने की सुविधा का कॉम्पोनेंट इंस्टॉल करना
अगर आपने Edge के इंस्टॉल किए गए वर्शन को 4.15.07.00 पर अपग्रेड किया है और अपग्रेड से पहले, कमाई करने की सुविधा का इस्तेमाल नहीं किया जा रहा था, तो Edge के 4.15.07.00 वर्शन पर कमाई करने की सुविधा इंस्टॉल नहीं की जा सकती.

इस समस्या को हल करने के लिए, कमाई करने की सुविधा को इंस्टॉल करने से पहले, apigee-env.sh फ़ाइल में कमाई करने की सुविधा का सही वर्शन सेट करें. Edge 4.15.07 पर अपग्रेड करने के बाद, कमाई करने की सुविधा का वर्शन 4.15.07 पाने के लिए, यह तरीका अपनाएं:
> source /{install-dir}/apigee4/bin/apigee-env.sh 

> VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4` 
डिफ़ॉल्ट रूप से, install-dir /opt होता है.
ऊपर दी गई VER की वैल्यू को apigee-env.sh में सेट करना होगा:
> sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh 
अगर आपने ऊपर दिए गए चरणों को पूरा किए बिना कमाई करने की सुविधा इंस्टॉल करने की कोशिश की है, तो इंस्टॉलेशन पूरा नहीं होगा. साथ ही, शेयर डायरेक्ट्री में कोई डेड लिंक हो सकता है. आपको उस लिंक को हटाना होगा:
> rm /install-dir/apigee4/share/monetization 
सिंकलिंक हटाने के बाद, कमाई करने की सुविधा के वर्शन को सेट करने के लिए ऊपर दिया गया तरीका अपनाएं. इसके बाद, कमाई करने की सुविधा को फिर से इंस्टॉल करने की कोशिश करें.
OPDK-1857 bin/qpid-stat.sh और bin/qpid-config.sh में Python 2.6 का वर्शन हार्ड कोड किया गया है

CentOS और RedHat 7.0 पर, bin/qpid-stat.sh और bin/qpid-config.sh में मौजूद कई स्क्रिप्ट को, Python के वर्शन 2.6 का इस्तेमाल करने के लिए हार्ड कोड किया गया है.

इस समस्या को हल करने के लिए, apigee4/bin डायरेक्ट्री में, qpid-stat.sh और qpid-config.sh में PYTHONPATH को एक्सपोर्ट करने वाली लाइन बदलें.

export PYTHONPATH="${QPID_DIR}/lib/python2.6/site-packages"

अपने सिस्टम पर Python का वर्शन जानने के लिए, /opt/apigee4/share/apache-qpid/lib डायरेक्ट्री में Python का वर्शन देखें. इस डायरेक्ट्री का नाम ज़्यादातर मामलों में python2.7 होता है.

इसके बाद, आपको qpid-stat.sh और qpid-config.sh में PYTHONPATH सेटिंग को सही पाथ के साथ अपडेट करना होगा. उदाहरण के लिए:

export PYTHONPATH="${QPID_DIR}/lib/python2.7/site-packages"

DEVRT-1574 एक से ज़्यादा दर वाले प्लान का इस्तेमाल करने वाले डेवलपर के लिए, बैलेंस और उसके इस्तेमाल में अंतर
कमाई करने के लिए, अगर कोई डेवलपर एक से ज़्यादा दर वाले ऐसे प्लान का इस्तेमाल करता है जिनमें हर एपीआई कॉल के लिए शुल्क लिया जाता है, तो हो सकता है कि पैसे के बैलेंस के इस्तेमाल में कभी-कभी अंतर दिखे.
APIBAAS-1647 सिस्टम एडमिन के तौर पर लॉगिन करने के बाद, BaaS यूज़र इंटरफ़ेस (यूआई) पर 'भूमिकाएं पाने में गड़बड़ी' मैसेज दिखता है
यह गड़बड़ी का मैसेज, सिस्टम एडमिन के 4.15.01 से 4.15.07 पर अपग्रेड करने के बाद, सिस्टम में पहली बार लॉग इन करने पर दिखता है. इस मैसेज को अनदेखा किया जा सकता है.
DEVRT-1834 कमाई करने की सुविधा को 4.15.07 पर अपग्रेड करना
apigee-upgrade.sh स्क्रिप्ट, आखिर में यह मैसेज प्रिंट करती है. इसमें आपको एक और स्क्रिप्ट को चलाने के लिए कहा जाता है:
************************************** 
In order to complete the monetization upgrade please run: 
sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/
365-create-notification-condition.sh 
************************************** 

इस मैसेज को अनदेखा किया जा सकता है. उस स्क्रिप्ट की ज़रूरत नहीं है और उसे लागू नहीं किया जा सकता.

DEVRT-1951 कमाई करने की सुविधा के नए इंस्टॉलेशन में सूचना कॉन्फ़िगरेशन मौजूद नहीं हैं
Private Cloud के लिए Apigee Edge के नए वर्शन 4.15.07.00 के इंस्टॉलेशन में, कमाई करने से जुड़ी सूचनाओं के लिए ये कॉन्फ़िगरेशन मौजूद नहीं हैं. ये मैसेज, मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) में एडमिन > सूचनाएं पेज पर मौजूद सूचनाओं के टाइप से मेल खाते हैं.
mint.scheduler.${ORG_ID}.adhocnotify@@@management
mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management
mint.scheduler.${ORG_ID}.newpkgnotify@@@management
mint.scheduler.${ORG_ID}.newproductnotify@@@management
mint.scheduler.${ORG_ID}.newrateplannotify@@@management
mint.scheduler.${ORG_ID}.tncacceptancenotify@@@management
इस समस्या को हल करने के लिए, यह तरीका अपनाएं. आपको अपने Cassandra इंस्टेंस का आईपी पता चाहिए. इसे ढूंढने के लिए, <installation-root>/apigee4/conf/cassandra/cassandra.yaml या <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties में देखें.
  1. नीचे दिए गए निर्देशों को चलाएं. {ORG_ID} वैरिएबल को वैसे ही रहने दें, लेकिन <org_name>, <installation-root>, और <cassandra_ip_address> को बदल दें.
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/ui/mint-org-specific-ui-schedulers.txt > /tmp/mint-org-specific-ui-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-ui-schedulers.txt
  2. मैनेजमेंट सर्वर को रीस्टार्ट करें.
DEVRT-1952 4.14.07.00 से कमाई करने की सुविधा के अपग्रेड में, सूचना के कॉन्फ़िगरेशन मौजूद नहीं हैं
Apigee Edge for Private Cloud को 4.14.07.00 से 4.15.07.00 पर अपग्रेड करने पर, कमाई करने से जुड़ी सूचनाओं के लिए ये कॉन्फ़िगरेशन मौजूद नहीं होते. इस वजह से, कमाई करने से जुड़ी रिपोर्ट सही तरीके से काम नहीं करतीं.
mint.scheduler.${ORG_ID}.chargedaily@@@management
mint.scheduler.${ORG_ID}.chargehourly@@@management
इस समस्या को हल करने के लिए, यह तरीका अपनाएं. आपको अपने Cassandra इंस्टेंस का आईपी पता चाहिए. इसे ढूंढने के लिए, <installation-root>/apigee4/conf/cassandra/cassandra.yaml या <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties में देखें.
  1. नीचे दिए गए निर्देशों को चलाएं. {ORG_ID} वैरिएबल को वैसे ही रहने दें, लेकिन <org_name>, <installation-root>, और <cassandra_ip_address> को बदल दें.
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/system/mint-org-specific-system-schedulers.txt > /tmp/mint-org-specific-system-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-system-schedulers.txt
  2. मैनेजमेंट सर्वर को रीस्टार्ट करें.
OPDK-1878 एक से ज़्यादा डेटासेंटर इंस्टॉलेशन में पॉड का नाम सेट नहीं किया जा सकता
Edge इंस्टॉल करने के लिए बनी गाइड में बताया गया है कि एक से ज़्यादा डेटासेंटर इंस्टॉलेशन के लिए, साइलेंट इंस्टॉल फ़ाइलों में पॉड के नाम "gateway-1" और "gateway-2" के तौर पर सेट करें. हालांकि, पॉड का नाम बदलने पर, राउटर और मैसेज प्रोसेसर को सही तरीके से रजिस्टर नहीं किया जा सकता और न ही उन्हें ऐक्सेस किया जा सकता है. इस समस्या की वजह से, setup-org.sh स्क्रिप्ट, उपलब्ध मैसेज प्रोसेसर को भी ढूंढ नहीं पाती.

इसका हल यह है कि दोनों डेटासेंटर के लिए, साइलेंट इंस्टॉल फ़ाइल में MP_POD प्रॉपर्टी का इस्तेमाल करके, पॉड का नाम "गेटवे" पर सेट करें.
OPDK-1886

नोड, 192.168.x.y जैसे लोकल आईपी पते ऐक्सेस नहीं कर सकता
किसी लोकल आईपी पते को ऐक्सेस करने की कोशिश करने पर, आपको "कनेक्ट EINVAL" गड़बड़ी दिखती है.
इस समस्या को हल करने के लिए, Message Processor नोड पर /<install_dir>/apigee4/conf/apigee/message-processor/nodejs.properties फ़ाइल में बदलाव करें. इसके बाद, नीचे दी गई लाइन पर टिप्पणी करें:

connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32

इसके बाद, मैसेज प्रोसेसर नोड को रीस्टार्ट करें:

<install_dir>/apigge4/bin/apigee-service message-processor restart 
OPDK-1958 अपग्रेड करते समय, सभी नोड को मैनेजमेंट सर्वर पर पोर्ट 8080 का ऐक्सेस चाहिए होगा
प्रोग्राम के चलने के दौरान, इन कॉम्पोनेंट को मैनेजमेंट सर्वर पर पोर्ट 8080 का ऐक्सेस चाहिए होगा: राउटर, मैसेज प्रोसेसर, यूज़र इंटरफ़ेस (यूआई), Postgres, और Qpid. हालांकि, अपग्रेड करते समय, सभी नोड को मैनेजमेंट सर्वर पर पोर्ट 8080 का ऐक्सेस चाहिए होगा. इसमें Cassandra और Zookeeper नोड भी शामिल हैं.
OPDK-1962 अपग्रेड करने के बाद, Edge API के लिए एसएसएल को फिर से कॉन्फ़िगर करना ज़रूरी है
अगर आपने 4.15.07.00 पर अपग्रेड करने से पहले, Edge API को एसएसएल का इस्तेमाल करने के लिए कॉन्फ़िगर किया है, तो आपको अपग्रेड करने के बाद, एसएसएल को फिर से कॉन्फ़िगर करना होगा. Edge API के लिए एसएसएल कॉन्फ़िगर करने का तरीका जानने के लिए, Edge की ऑपरेशंस गाइड देखें.