आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
हमने Apigee Edge for Public Cloud के लिए, कॉम्पोनेंट अपडेट को इन तारीखों पर रिलीज़ करना शुरू किया:
- मैसेज प्रोसेसर: शुक्रवार, 1 मई, 2020
- एपीआई मैनेजमेंट: सोमवार, 20 अप्रैल, 2020
- कमाई करने की सुविधा मैनेज करना: सोमवार, 20 अप्रैल, 2020
- API मैनेजमेंट की पैच रिलीज़: सोमवार, 22 जून, 2020
- मॉनेटाइज़ेशन मैनेजमेंट पैच रिलीज़: सोमवार, 6 जुलाई, 2020
- मैनेजमेंट सर्वर की सुरक्षा से जुड़ा अपडेट: सोमवार, 24 अगस्त, 2020
- बग ठीक करने के लिए, मैसेज प्रोसेसर का पैच रिलीज़ किया गया: गुरुवार, 24 सितंबर, 2020
- मैसेज प्रोसेसर के पैच को रिलीज़ किया गया. इसमें गड़बड़ियों को ठीक किया गया है: सोमवार, 26 अक्टूबर, 2020
- Message Processor के पैच को रिलीज़ किया गया. इसमें गड़बड़ियों को ठीक किया गया है: सोमवार, 1 फ़रवरी, 2021
नई सुविधाएं और अपडेट
इस रिलीज़ में नई सुविधाएं और अपडेट शामिल किए गए हैं. इनके बारे में यहां बताया गया है.
JWT नीतियां
-
JWT एन्क्रिप्शन
JWT की नीतियां, एन्क्रिप्ट किए गए टोकन जनरेट करने, उनकी पुष्टि करने, और उन्हें डिकोड करने की सुविधा देती हैं. नीतियों में ये नए एलिमेंट शामिल किए गए हैं:
<Type>- इससे यह सेट किया जा सकता है कि टोकन पर हस्ताक्षर किए गए हैं या उन्हें एन्क्रिप्ट (सुरक्षित) किया गया है.<EncryptionAlgorithms>- इसकी मदद से,<Key>और<Content>एन्क्रिप्शन एल्गोरिदम सेट किए जा सकते हैं.
(67165581)
हस्ताक्षर किए गए टोकन में PSS एल्गोरिदम के लिए सहायता
JWT और JWS जनरेट करने और उनकी पुष्टि करने से जुड़ी नीतियां अब PS256, PS384, और PS512 एल्गोरिदम के साथ काम करती हैं. इनके बारे में IETF RFC 7518 में बताया गया है. (119856499)
टोकन के लिए, GenerateJWT के हिसाब से शुरू होने का समय
GenerateJWT नीति का इस्तेमाल करके JWT जनरेट करते समय,
<NotBefore>एलिमेंट की मदद से यह तय किया जा सकता है कि टोकन जनरेट होने और उसके मान्य होने के बीच कितना समय होना चाहिए. उदाहरण के लिए,<NotBefore>की वैल्यू 2 घंटे का मतलब है कि टोकन, जनरेट होने के दो घंटे बाद तक मान्य नहीं है.<NotBefore>को मिलीसेकंड (ms), सेकंड (s), मिनट (m), घंटे (h), दिन (d) या हफ़्ते (w) में सेट किया जा सकता है. (126261970)-
VerifyJWT में PublicKey/Certificate को रेफ़रंस करना
VerifyJWT नीति में,
<PublicKey>/<Certificate>एलिमेंट की मदद से, PEM फ़ॉर्मैट वाले उस सर्टिफ़िकेट का रेफ़रंस दिया जा सकता है जिससे आने वाले JWT के हस्ताक्षर की पुष्टि करनी है. उदाहरण के लिए:<PublicKey> <Certificate ref='public.certificate_pem'/> </PublicKey>
(132918033)
मैसेज टेंप्लेट के फ़ंक्शन
इस रिलीज़ के साथ, मैसेज टेंप्लेट के ये नए फ़ंक्शन उपलब्ध हैं:
- firstnonull - Returns the value of the first (left-most) non-null argument. (139698514)
- xpath - इसकी मदद से, एक्सएमएल वैरिएबल को पार्स करने के लिए, एक्सएमएल पाथ (XPath) एक्सप्रेशन लागू किया जा सकता है. (123246424)
AssignMessage नीति: AssignVariable की मदद से, मैसेज के टेंप्लेट का रेफ़रंस दिया जा सकता है
AssignMessage नीति में, <AssignVariable> / <Template> एलिमेंट, ref एट्रिब्यूट की अनुमति देता है. इससे रनटाइम के दौरान, पहले से तय किए गए टेंप्लेट को इंजेक्ट किया जा सकता है. साथ ही, नीति में बदलाव किए बिना इसे बदला जा सकता है. (118396082)
एक से ज़्यादा सर्टिफ़िकेट एलियास
TLS कॉन्फ़िगर करते समय और कीस्टोर में एक से ज़्यादा सर्टिफ़िकेट इस्तेमाल करते समय, Edge आपको अपने <SSLInfo><KeyAlias> कॉन्फ़िगरेशन में खास सर्टिफ़िकेट के एलियास को रेफ़रंस करने की अनुमति देता है. हर सर्टिफ़िकेट का एलियास अलग होता है. अपडेट किए गए इस व्यवहार को चालू करने के लिए, मैसेज प्रोसेसर पर मौजूद http.properties फ़ाइल में HTTPClient.choose.alias.by.keyalias प्रॉपर्टी को true पर सेट करें. Public Cloud के उपयोगकर्ताओं को यह प्रॉपर्टी जोड़ने के लिए,
सहायता टीम से संपर्क करना होगा. (142141620)
JSONtoXML नीति: एक्सएमएल एलान को शामिल न करें, आउटपुट को इंडेंट करें
JSONtoXML नीति में दो नए बूलियन विकल्प जोड़े गए हैं. इनसे आपको XML आउटपुट पर ज़्यादा कंट्रोल मिलता है.
<Options> <OmitXmlDeclaration>- इसे 'सही है' पर सेट करने पर (डिफ़ॉल्ट रूप से 'गलत है' पर सेट होता है),<OmitXmlDeclaration>एलिमेंट, नीति के ज़रिए जनरेट किए गए डिफ़ॉल्ट<?xml version="1.0" encoding="UTF-8"?>एक्सएमएल डिक्लेरेशन को हटा देता है.<Options> <Indent>- इसे सही पर सेट करने पर (डिफ़ॉल्ट तौर पर यह गलत पर सेट होता है),<Indent>एलिमेंट, एक्सएमएल आउटपुट को इंडेंट करता है. उदाहरण के लिए, इस आउटपुट के बजाय:<Array><n>1</n><n>2</n><n>3</n></Array>
इंडेंट एलिमेंट से यह नतीजा मिलता है:
<Array> <n>1</n> <n>2</n> <n>3</n> </Array>
(65142394)
वर्चुअल होस्ट की स्कैनिंग के लिए जवाब
अगर Apigee एंडपॉइंट के आईपी पते पर कोई अनुरोध किया गया था (कोई वर्चुअल होस्ट तय नहीं किया गया था), तो Edge ने उस आईपी पते से जुड़े डिफ़ॉल्ट Apigee वर्चुअल होस्ट से, एचटीटीपी 200 रिस्पॉन्स और एक खाली एचटीएमएल दस्तावेज़ दिखाया. इस तरह के जवाब से यह गलतफ़हमी हो सकती है कि यह एक संभावित जोखिम को दिखाता है जिसका फ़ायदा उठाया जा सकता है. इसलिए, कनेक्शन को बंद कर दिया जाता है और कोई जवाब नहीं दिया जाता. (140005396)
समस्या हल करने में मदद पाने के लिए, Trace में सर्वर प्रॉपर्टी को टारगेट करना
टारगेट कनेक्शन से जुड़ी समस्याओं को हल करने में, ट्रेस की ये नई प्रॉपर्टी मदद करती हैं. ये प्रॉपर्टी दिखाती हैं कि टारगेट सर्वर के लिए HTTPClient को कैश मेमोरी में सेव किया गया है या नहीं:
isHttpClientCached और isFromClientPool. (140574604)
MessageLogging नीति: Syslog मैसेज
MessageLogging नीति में, एक नया
<Syslog> / <PayloadOnly> एलिमेंट
(बूलियन) की मदद से यह तय किया जा सकता है कि आपके तय किए गए <Message> में कुछ भी अपने-आप पहले से जोड़ा गया है या नहीं. अगर आपने <PayloadOnly> को 'सही है' पर सेट किया है, तो आपके मैसेज की परिभाषा में कुछ भी नहीं जोड़ा जाएगा. भले ही, <FormatMessage> की सेटिंग कुछ भी हो. अगर इसे 'गलत है' (डिफ़ॉल्ट) पर सेट किया जाता है, तो <FormatMessage> सेटिंग से यह तय होता है कि लॉग मैसेज में क्या जोड़ा जाएगा. (68722102)
कैश मेमोरी में सेव करने से जुड़ी नीतियों की समयसीमा खत्म होना
ResponseCache नीति और PopulateCache नीति में नया <TimeoutInSeconds> एक्सपायरी एलिमेंट जोड़ा गया है. यह एलिमेंट, मौजूदा <TimeoutInSecs> एलिमेंट की तरह ही काम करता है. कृपया नए एलिमेंट का इस्तेमाल करें.
पुराने सिस्टम के साथ काम करने की सुविधा के लिए, बंद किया गया <TimeoutInSecs>
एलिमेंट अब भी मौजूद है. अगर <TimeoutInSecs> और <TimeoutInSeconds>, दोनों एलिमेंट कॉन्फ़िगर किए गए हैं, तो Edge, <TimeoutInSeconds> का इस्तेमाल करता है. (119172893)
virtualhost.aliases.values फ़्लो वैरिएबल
सिर्फ़ पढ़ने के लिए उपलब्ध virtualhost.aliases.values मैसेज फ़्लो
वेरिएबल, JSON फ़ॉर्मैट में एक ऐसा कलेक्शन दिखाता है जिसमें वर्चुअल होस्ट को असाइन किए गए सभी एलियास शामिल होते हैं. इस वर्चुअल होस्ट को इनबाउंड अनुरोध पर कॉल किया गया था. (128453178)
प्रॉक्सी के वर्शन को मिटाने की सुविधा के लिए नया पैरामीटर
delete API proxy revision में नया force क्वेरी पैरामीटर जोड़ा गया है.
अगर किसी मामले में, List API Proxies API में संशोधन की जानकारी मौजूद है, लेकिन उसे क्वेरी नहीं किया जा सकता, तो यह पैरामीटर यह पक्का करता है कि प्रॉक्सी में किए गए संशोधन को मिटा दिया जाए. (111691721)
उदाहरण के लिए:
DELETE /v1/organizations/myorg/apis/myproxy/revisions/2?force=true
वर्चुअल होस्ट के एलियास की वैल्यू के लिए नया फ़्लो वैरिएबल
सिर्फ़ पढ़ने के लिए उपलब्ध virtualhost.aliases.values मैसेज फ़्लो वैरिएबल, JSON फ़ॉर्मैट वाला एक नया कलेक्शन दिखाता है. इसमें वर्चुअल होस्ट को असाइन किए गए सभी एलियास होते हैं. इस वर्चुअल होस्ट को इनबाउंड अनुरोध पर कॉल किया गया था. (128453178)
गड़बड़ियां ठीक की गईं
इस रिलीज़ में इन बग को ठीक किया गया है. यह सूची मुख्य रूप से उन लोगों के लिए है जो यह देखना चाहते हैं कि उनके सहायता टिकट ठीक किए गए हैं या नहीं. इसे सभी उपयोगकर्ताओं को ज़्यादा जानकारी देने के लिए नहीं बनाया गया है.
| समस्या आईडी | कॉम्पोनेंट का नाम | ब्यौरा |
|---|---|---|
| 143313772 | मैसेज प्रोसेसर |
स्पाइकअरेस्ट नीति में एक समस्या ठीक की गई है. यह समस्या तब होती थी, जब (यह सुविधा, 1/2/21 को रिलीज़ किए गए पैच में उपलब्ध है.) |
| 154428338 | API Runtime |
कीस्टोर को एक जैसे नामों या उपनामों के साथ कॉन्फ़िगर किए जाने पर, मैसेज प्रोसेसर एनवायरमेंट लोड नहीं कर पाता. हमने एक जैसे नाम रखने के तरीके वाले कीस्टोर लोड करते समय, regex लुकअप से जुड़ी समस्या को ठीक कर दिया है. इस वजह से, Message Processor, कीस्टोर से जुड़े एनवायरमेंट लोड नहीं कर पा रहा था. इसके अलावा, लुकअप के दौरान एक से ज़्यादा कीस्टोर मिलने पर, Message Processor शुरू नहीं हो पा रहा था. |
| 149507805 | एपीआई मैनेजमेंट |
सभी प्रोडक्शन MGMT सर्वर के लिए, एचटीटीपी के ज़रिए डिप्लॉयमेंट/कॉन्फ़िगरेशन की सुविधा चालू करें कॉन्फ़िगरेशन अपडेट, आरपीसी के बजाय एचटीटीपी पर होते हैं. इससे विश्वसनीयता और गड़बड़ियों की लॉगिंग बेहतर होती है. |
| 137217974 | एपीआई मैनेजमेंट |
एचटीटीपी पर एमपी कॉन्फ़िगर करते समय, अगर टारगेट सर्वर का इस्तेमाल अब भी किया जा रहा है, तो गड़बड़ी की जानकारी सही तरीके से दें समस्या 149507805 में, भरोसेमंद तरीके से काम करने से जुड़े सुधार किए गए थे. इस वजह से, टारगेट सर्वर से मिटाए गए डेटा के जवाब में मिली गड़बड़ियों को गलत तरीके से रिपोर्ट किया गया था. जब डेटा मिटाने में गड़बड़ी हुई, तब गड़बड़ियों को स्टेटस 200 (सफल) के तौर पर रिपोर्ट किया गया. इस सुधार के बाद, अगर मिटाने की प्रोसेस पूरी नहीं होती है, तो जवाब से जुड़ी गड़बड़ियों को अब स्टेटस 400 के तौर पर सही तरीके से रिपोर्ट किया जाता है. ध्यान दें कि अगर टारगेट सर्वर को फ़िलहाल डिप्लॉय किए गए किसी प्रॉक्सी से रेफ़र किया जाता है, तो टारगेट सर्वर को मिटाने की प्रोसेस पूरी नहीं हो सकती. किसी टारगेट सर्वर को मिटाने से पहले, यह देख लें कि टारगेट सर्वर का रेफ़रंस, फ़िलहाल डिप्लॉय की गई किसी भी एपीआई प्रॉक्सी में न दिया गया हो. |
| 69765558 | एपीआई मैनेजमेंट |
Resource Permissions API 403 दिखाता है |
| 149545506 | एपीआई मैनेजमेंट |
इस अपडेट में, किसी उपयोगकर्ता को भूमिका असाइन करने के लिए एपीआई में मौजूद सुरक्षा से जुड़ी समस्या को ठीक किया गया है. |
| 131246911 | एपीआई मैनेजमेंट |
किसी पोर्टल में डेवलपर के ईमेल के लिए, *.games और *.asia जैसे नए डोमेन के लिए सहायता चालू करें
इस अपडेट में, एक समस्या को ठीक किया गया है. इस समस्या में, |
| 142217645 | एपीआई मैनेजमेंट |
PUT v1/o/{org_name}/apiproducts/{product_name} से कोटे नहीं हटाए जाते |
| 162299668 | मैनेजमेंट सर्वर |
सुरक्षा से जुड़ी संभावित जोखिम को ठीक किया गया. |
| 135856488 | मैनेजमेंट सर्वर |
यूज़र इंटरफ़ेस (यूआई) के धीमे होने की समस्या |
| 139407965 | मैनेजमेंट सर्वर |
उस समस्या को ठीक किया गया है जिसकी वजह से बिना नाम वाला केवीएम बनाया जा सकता था. |
| 112488235 | मैनेजमेंट सर्वर |
वर्चुअल होस्ट को ऐसे नाम से बनाने से रोकने के लिए पुष्टि करने की सुविधा जोड़ी गई है जिसमें स्पेस हों. वर्चुअल होस्ट नेम में स्पेस वर्णों का इस्तेमाल नहीं किया जा सकता. |
| 132433193 | कमाई करने से जुड़ी सेटिंग मैनेज करना |
ऐप्लिकेशन के अपडेट से जुड़ी समस्या को ठीक कर दिया गया है. |
| 152514520 | कमाई करने से जुड़ी सेटिंग मैनेज करना |
इकाइयों को मिटाने के लिए, मैनेजमेंट एपीआई कॉल से जुड़ी समस्या को ठीक कर दिया गया है. |
| 128450374 | API Runtime |
JWT/JWS नीतियों को IgnoreUnresolvedVariables का पालन करना चाहिए. अगर वैरिएबल तय नहीं किया गया है, तो सही गड़बड़ी दिखाएं |
| 135354517 | API Runtime |
BasicAuth में 'String' डेटाटाइप को सख्ती से लागू करने की वजह से, Release_190301 में संगठन को अनुमति नहीं मिली |
| 131763486 | API Runtime |
मैसेज प्रोसेसर में, शेयर किए गए फ़्लो के बेस पाथ को अनदेखा किया जाना चाहिए |
| 135972575 | API Runtime |
Private Cloud 4.19.01, override=true&delay=300 के साथ डिप्लॉयमेंट के दौरान अलग-अलग तरह से काम कर रहा है इस समस्या को ठीक करने वाला अपडेट, Edge for Private Cloud की आने वाली रिलीज़ में शामिल किया जाएगा. |
| 141601836 | API Runtime |
लॉग मैसेज में होस्टनेम ठीक करना |
| 116834109 | API Runtime |
Trace में, variables failed, fault.cause, और fault.name के लिए गलत वैल्यू |
| 130653816 | API Runtime |
रंटाइम ट्रैफ़िक के लिए, रुक-रुककर दिखने वाली 404 गड़बड़ियां |
| 132777537 | API Runtime |
मान्य JSONPath के लिए ExtractVariables नीति लागू नहीं हो रही है |
| 133713555 | API Runtime |
Edge router altering date header |
| 133253435 | API Runtime |
Apigee-Main थ्रेड की वजह से सीपीयू का ज़्यादा इस्तेमाल होना |
| 111553402 | API Runtime |
एपीआई प्रॉडक्ट के पाथ में अमान्य वर्ण हैं, लेकिन रनटाइम तक इसका पता नहीं चला |
| 126240341 | API Runtime |
GenerateJWT नीति के लागू न होने पर, "जनरेट नहीं हो सका" मैसेज को बेहतर बनाया गया है |
| 119854424 | API Runtime |
कनेक्शन में गड़बड़ी होने पर, एक टारगेट सर्वर वाला LoadBalancer इनऐक्टिव नहीं होना चाहिए |
| 129275412 | API Runtime |
सामान्य आईपी स्कैन के लिए, फ़ॉलबैक वर्चुअल होस्ट में एचटीटीपी हेडर जोड़ना |
| 129351507 | API Runtime |
पासवर्ड में कोलन होने पर, BasicAuthentication नीति डिकोड नहीं कर पाती है |
| 65852874 | API Runtime |
पक्का करें कि HTTPClient, ऐसे कनेक्शन का फिर से इस्तेमाल न करे जिसमें Connection:close रिस्पॉन्स हेडर मौजूद हो |
| 138951646 | API Runtime |
JavaScript में, |
| 139051927 | API Runtime |
अनुरोध प्रोसेस होने में ज़्यादा समय लग रहा है |
| 132443137 | API Runtime |
अंदरूनी तौर पर इस्तेमाल होने वाले x-apigee हेडर के बारे में जानकारी न होने पर, मैसेज प्रोसेसर के व्यवहार में बदलाव करना |
| 138310777 | API Runtime |
शेयर किए गए फ़्लो को डिप्लॉय करने के लिए किए गए कॉल में, कभी-कभी 504 गड़बड़ी दिखती है |
| 67170148 | API Runtime |
ServiceCallouts में ElapsedTime और timeTaken के बीच अंतर |
| 124049692 | API Runtime |
VerifyApiKey नीति में NullPointerException |
| 135031506 | API Runtime |
JWT कुंजी के अनचाहे फ़ॉर्मैट के लिए लॉग मैसेज जोड़ें |
| 137312366 | API Runtime |
Content-Type हेडर से कॉन्टेंट की पुष्टि करना |
| 109871907 | API Runtime |
ServiceCallout को पूरा होने में समय लग रहा है और Response एलिमेंट मौजूद नहीं है |
| 143722867 | API Runtime |
JWT में, PBKDF2 के लिए दोहराव की संख्या की सीमा तय की जानी चाहिए, जिसे कॉन्फ़िगर किया जा सके |
| 144286363 | हाइब्रिड ट्रेस |
env.json में मौजूद डीबग मास्क, Apigee hybrid में रिस्पॉन्स डेटा को मास्क नहीं करता |
| 147769812 | API Runtime |
फ़ीचर-फ़्लैग में OAuth हैश प्रॉपर्टी को बदलाव किया जा सकने वाला एलान करें |
| 149037704 | API Runtime |
उस समस्या को ठीक किया गया है जिसमें |
| 148972262 | API Runtime |
DecodeJWS, पेलोड को कॉन्टेक्स्ट वैरिएबल में ऐसी फ़ॉर्म में भेजता है जिसका कोई इस्तेमाल नहीं किया जा सकता |
| 116580622 | API Runtime |
जवाब में जानकारी मेल नहीं खाती है |
| 149739904 | API Runtime |
एचटीटीपी हेडर के लिए डेटा मास्किंग, केस-इनसेंसिटिव होनी चाहिए |
| 149431545 | API Runtime |
GenerateJWT और VerifyJWT, SecretKey के साथ UTF-8 के अलावा किसी अन्य एन्कोडिंग को स्वीकार नहीं करते |
| 155448596 | API Management-Patch |
apimonitoringadmin की डिफ़ॉल्ट भूमिका के लिए अनुमतियां मौजूद नहीं हैं apimonitoringadmin भूमिका में, ज़रूरी अनुमतियां जोड़ दी गई हैं. |
| 158592076 | API Management-Patch |
डिफ़ॉल्ट devadmin भूमिका के लिए अनुमतियां मौजूद नहीं हैं devadmin की भूमिका के लिए, छूटी हुई अनुमतियां जोड़ दी गई हैं. |
| 152856311 | API Management-Patch |
वर्चुअल होस्ट बनाने और अपडेट करने के दौरान, कीस्टोर और ट्रस्टस्टोर में PKCS7 और DER सर्टिफ़िकेट अस्वीकार करने के लिए पुष्टि करने की सुविधा वर्चुअल होस्ट बनाते या अपडेट करते समय, ये पुष्टि की जाती हैं: यह जांच की जाती है कि कीस्टोर एलियास और ट्रस्टस्टोर में जोड़े गए सर्टिफ़िकेट, PEM फ़ॉर्मैट में हैं या नहीं. साथ ही, यह भी जांच की जाती है कि वे PKCS7, DER वगैरह जैसे फ़ॉर्मैट में नहीं हैं. |
| 155478545 | Monetization Management-Patch |
ईमेल सूचनाओं के स्टेटस अपडेट से जुड़ी समस्या ठीक कर दी गई है. |
| 154121499 | Monetization Management-Patch |
|
| 152356393 | Monetization Management-Patch |
मुद्रीकरण के लिए कंपनी का नाम बनाने के दौरान, नाम की लंबाई की पुष्टि करने की सुविधा को आसान बनाया गया है. |
| 138542921 | Monetization Management-Patch |
उस समस्या को ठीक किया गया है जिसमें प्रॉडक्ट बंडल में कई कस्टम एट्रिब्यूट होने की वजह से, रेट प्लान नहीं बनाया जा सका. |
| 150948843 | Monetization Management-Patch |
उस समस्या को ठीक कर दिया गया है जिसमें Monetization |
| 155443118 | Monetization Management-Patch |
|
| 150948843 | Monetization Management-Patch |
उस समस्या को ठीक कर दिया गया है जिसमें Monetization |