আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
মঙ্গলবার, 30 আগস্ট, 2016-এ, আমরা পাবলিক ক্লাউডের জন্য Apigee Edge-এর একটি নতুন সংস্করণ প্রকাশ করেছি৷
নতুন বৈশিষ্ট্য এবং আপডেট
এই রিলিজে নতুন বৈশিষ্ট্য এবং আপডেটগুলি নিম্নরূপ।
JSON পেলোড অ্যাসাইন মেসেজ এবং রাইস ফল্ট
এই বর্ধিতকরণের সাথে, সঠিক JSON বার্তা বিন্যাস নিশ্চিত করার জন্য কোন সমাধানের প্রয়োজন নেই, এবং ভেরিয়েবলগুলি অবৈধ JSON তৈরি না করেই কোঁকড়া বন্ধনী ব্যবহার করে নির্দিষ্ট করা যেতে পারে। উদাহরণস্বরূপ, নিম্নলিখিতগুলি JSON বার্তায় message.content-এর মান সন্নিবেশ করায়:
<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>
আপনি যদি একটি সমাধান ব্যবহার করেন, তাহলে আপনার কোডটি আগের মতোই কাজ করতে থাকবে। আপনি ভেরিয়েবলগুলি নির্দেশ করতে কোঁকড়া ধনুর্বন্ধনীর পরিবর্তে variablePrefix এবং variableSuffix ব্যবহার করতে পারেন।
অ্যাসাইন মেসেজ পলিসি এবং রেইস ফল্ট পলিসি রেফারেন্স ডক্সে <Set><Payload> উপাদান দেখুন। (APIRT-1160)
XML থেকে JSON নীতির উন্নতি
XML থেকে JSON নীতি নিম্নলিখিত ক্ষমতার সাথে উন্নত করা হয়েছে। আপনি নীতি কনফিগার করতে পারেন:
- রূপান্তরের সময় কিছু XML উপাদানকে অ্যারে হিসাবে বিবেচনা করুন, যা JSON নথিতে বর্গাকার বন্ধনী '[ ]'-এ মান রাখে।
- চূড়ান্ত JSON নথিতে XML দস্তাবেজ শ্রেণিবিন্যাসের স্তরগুলি ছিনিয়ে নিন বা বাদ দিন।
আরও তথ্যের জন্য, XML থেকে JSON নীতি দেখুন। (APIRT-1144)
API প্রোডাক্ট রিসোর্স পাথে একাধিক ওয়াইল্ডকার্ড
API প্রোডাক্টে রিসোর্স পাথ সংজ্ঞায়িত করার সময়, আপনি রিসোর্স পাথে একাধিক জায়গায় ওয়াইল্ডকার্ড অন্তর্ভুক্ত করতে পারেন। উদাহরণস্বরূপ, /team/*/invoices/**
/team
এর পরে যে কোনও একটি মান এবং invoices/
পরে যে কোনও সংস্থান পাথ সহ API কলগুলিকে অনুমতি দেয়। একটি API কলে একটি অনুমোদিত URI হবে proxyBasePath/team/finance/invoices/company/a
।
যদি এই প্রকাশের পরে আপনার বিদ্যমান API পণ্য সংস্থান পাথগুলি প্রত্যাশিত হিসাবে কাজ করা বন্ধ করে, তবে পূর্ববর্তী আচরণে প্রত্যাবর্তনের জন্য আপনার প্রতিষ্ঠানে নিম্নলিখিত বৈশিষ্ট্যগুলি সেট করুন: features.enableStandardWildCardMatchForAPIProductResources = true
(MGMT-3273)
জাভাস্ক্রিপ্টে ক্রিপ্টো ফাংশন
উচ্চ-কর্মক্ষমতাসম্পন্ন জাভাস্ক্রিপ্ট crypto
ফাংশনগুলির একটি নতুন সেট নিম্নলিখিতগুলি তৈরি, পাওয়ার এবং আপডেট করার জন্য উপলব্ধ রয়েছে: MD5, SHA-1, SHA256, SHA512৷ ক্রিপ্টো অবজেক্ট আপনাকে বিভিন্ন ফর্ম্যাটে তারিখ পেতে দেয়। আরও তথ্যের জন্য, JavaScript অবজেক্ট মডেল দেখুন। (APIRT-2886)
জাভা কলআউট JAR সংস্করণ পরীক্ষা করা হচ্ছে
একটি API প্রক্সিতে একটি Java JAR রিসোর্স আপলোড করার সময়, একটি HTTP 400 স্ট্যাটাস কোড ফেরত দেওয়া হয় (500 এর পরিবর্তে) যদি জাভা রিসোর্সের সংস্করণ জাভা-এর এজ সমর্থিত সংস্করণের সাথে সামঞ্জস্যপূর্ণ না হয়, সমর্থিত সফ্টওয়্যার এবং সমর্থিত সংস্করণগুলিতে তালিকাভুক্ত। (MGMT-3420)
API প্রক্সি সংস্থান যাচাইকরণ
যখন আপনার কাছে API প্রক্সি রিসোর্স ফাইলগুলি (যেমন JavaScript বা Java JARs) পরিবেশ বা প্রতিষ্ঠানের স্কোপে সংরক্ষিত থাকে, তখন বৈধকরণের কাঠামোর জন্য আপনাকে আর সেই সংস্থানগুলিকে API প্রক্সি স্তরে একটি প্রক্সি বান্ডেলে অন্তর্ভুক্ত করার প্রয়োজন হয় না। সম্পদের বৈধতা এখন আমদানির সময় নয়, স্থাপনার সময় ঘটে। (MGMT-1430)
পৃথক API প্রক্সিগুলির জন্য সময়সীমা কনফিগার করুন
আপনি একটি নির্দিষ্ট সময়ের পরে (504 গেটওয়ে টাইমআউট স্ট্যাটাস সহ) সময় শেষ করার জন্য API প্রক্সিগুলি কনফিগার করতে পারেন। প্রাথমিক ব্যবহারের ক্ষেত্রে প্রাইভেট ক্লাউড গ্রাহকদের জন্য যাদের API প্রক্সি রয়েছে যা কার্যকর হতে বেশি সময় নেয়। উদাহরণস্বরূপ, বলুন 3 মিনিটে সময় শেষ করার জন্য আপনার নির্দিষ্ট প্রক্সি দরকার৷ আপনি একটি API প্রক্সির জন্য কনফিগারেশনে একটি নতুন api.timeout
বৈশিষ্ট্য ব্যবহার করতে পারেন৷ 3-মিনিটের উদাহরণ দিয়ে আপনি কীভাবে এটি করবেন তা এখানে:
- প্রথমে, লোড ব্যালেন্সার, রাউটার এবং মেসেজ প্রসেসরকে 3 মিনিটের পরে টাইম আউট করতে কনফিগার করতে ভুলবেন না।
- তারপর 3 মিনিটে টাইম আউট করার জন্য প্রাসঙ্গিক প্রক্সিগুলি কনফিগার করুন৷ মিলিসেকেন্ডে মান উল্লেখ করুন। যেমন:
<ProxyEndpoint name="default"> <HTTPProxyConnection> <BasePath>/v1/weather</BasePath> <Properties> <!-- api.timeout is in milliseconeds --> <Property name="api.timeout">180000</Property> </Properties> ...
- উল্লেখ্য, তবে, সিস্টেম টাইমআউট বাড়ানোর ফলে কর্মক্ষমতা সমস্যা হতে পারে, কারণ api.timeout সেটিং ছাড়াই সমস্ত প্রক্সি নতুন, উচ্চতর লোড ব্যালেন্সার, রাউটার এবং মেসেজ প্রসেসরের টাইমআউট ব্যবহার করে। তাই অন্যান্য API প্রক্সিগুলিকে কনফিগার করুন যেগুলিকে কম টাইমআউট ব্যবহার করার জন্য আর টাইমআউটের প্রয়োজন হয় না৷ উদাহরণস্বরূপ, নিম্নলিখিতগুলি 1 মিনিটের পরে সময় শেষ হওয়ার জন্য একটি API প্রক্সি সেট করে:
<Property name="api.timeout">60000</Property>
ক্লাউড গ্রাহকরা, যারা এজ টাইমআউট পরিবর্তন করতে পারে না, তারা একটি API প্রক্সি টাইমআউট কনফিগার করতে পারে, যতক্ষণ না টাইমআউট 57 সেকেন্ডের স্ট্যান্ডার্ড এজ মেসেজ প্রসেসরের টাইমআউটের চেয়ে কম হয়।
আপনি একটি ভেরিয়েবল দিয়ে মান পূরণ করতে পারবেন না। এই সম্পত্তিটি এন্ডপয়েন্ট প্রপার্টি রেফারেন্সে আচ্ছাদিত। (APIRT-1778)
বার্তা লগিং নীতির জন্য TLS/SSL
<KeyStore>
এবং <TrustStore>
বার্তা লগিং নীতিতে SSLInfo
কনফিগারেশনে সেট করা যেতে পারে, একটি লগিং পরিষেবা সহ এক- এবং দ্বি-মুখী TLS/SSL-কে অনুমতি দেয়। আপনি বার্তা লগিং নীতিতে SSLInfo কনফিগার করেন যেভাবে আপনি একটি প্রক্সি TargetEndpoint এ করেন। যাইহোক, মেসেজ লগিং TLS/SSL শুধুমাত্র TCP প্রোটোকল সমর্থন করে। (APIRT-1858)
বাগ সংশোধন করা হয়েছে
এই রিলিজে নিম্নলিখিত বাগগুলি সংশোধন করা হয়েছে৷ এই তালিকাটি মূলত ব্যবহারকারীদের জন্য তাদের সমর্থন টিকিট ঠিক করা হয়েছে কিনা তা পরীক্ষা করার জন্য। এটি সমস্ত ব্যবহারকারীদের জন্য বিস্তারিত তথ্য প্রদান করার জন্য ডিজাইন করা হয়নি।
ইস্যু আইডি | বর্ণনা |
---|---|
SECENG-609 | সংযুক্ত ট্রাস্টস্টোর মুছে ফেলার সময় বা ট্রাস্টস্টোরের বৈধ শংসাপত্র মুছে ফেলার সময় রানটাইম কলগুলি ব্যর্থ হয় না |
MGMT-3404 | Node.js লগ দেখা/পুনরুদ্ধার করা এবং প্রক্সি স্থাপন করা খুবই ধীর |
MGMT-3400 | কল করা ব্যবহারকারীর নামে "+" চিহ্ন থাকলে /userroles ম্যানেজমেন্ট API-এ কল ব্যর্থ হয় |
MGMT-3368 | java.lang.ArrayIndexOutOfBoundsException: 1, রিসোর্স/নোড/রিসোর্স ডিরেক্টরি ধারণ করে এমন একটি API প্রক্সি বান্ডেল আমদানি করার সময় |
MGMT-3364 | OAuthV2: redirect_uri চেক |
MGMT-3319 | একটি ভল্টে তালিকাভুক্ত এন্ট্রি যার একটি এন্ট্রিতে শূন্য মান রয়েছে তা প্রতিষ্ঠানের জন্য কাজ করে না (সিপিএস এবং নন-সিপিএস) |
MGMT-3226 | সংস্থা/পরিবেশ স্তরে প্রশ্ন করা সমস্ত ডেটা টানা উচিত নয় যার ফলে API ব্যর্থ হয় Release_160302-এ একটি বাগ ছিল যেখানে সংস্থা-স্তর/পরিবেশ স্তরে সংস্থানগুলির তালিকা করা ব্যর্থ হয় যদি সংস্থানগুলির ক্রমবর্ধমান আকার 16MB এর উপরে হয়, এই সমাধানটি এটির যত্ন নেয়। |
AXAPP-2429 | প্রতিক্রিয়া_স্থিতি_কোড ব্যবহার করে অ্যানালিটিক্স এপিআই ডেটা অ্যাক্সেস ত্রুটি প্রদান করে |
AXAPP-2386 | অ্যানালিটিক্সের দৈনিক ইমেল রিপোর্টে খালি রিপোর্টের বিষয়বস্তু ঠিক করুন |
AXAPP-2347 | দৈনিক বিশ্লেষণ সারাংশ ইমেল গ্রহণ না |
APIRT-3141 | নতুন ExecutionResult() কল করার সময় জাভা কলআউট ব্যর্থ হয়, কারণ কনস্ট্রাক্টরটিকে ব্যক্তিগত করা হয়েছে |
APIRT-3140 | সার্ভিসকলআউট নীতি হেড এপিআই কলে কাজ করছে না |
APIRT-3131 | একটি বহিরাগত প্রমাণীকরণ প্রদানকারীর সাথে নগদীকরণ ব্যবহার করার সময় একটি API প্রক্সির জন্য দেখানো ভুল তৈরি |
APIRT-3121 | অর্গ রিসোর্স ফাইল পরিবর্তন 100% কার্যকর নয় |
APIRT-3117 | MP 100% CPU ব্যবহারে পৌঁছেছে এবং ট্রাফিক পরিষেবা বন্ধ করে দিয়েছে |
APIRT-3016 | রাউটার স্থাপনায় "কলের সময় শেষ" ত্রুটি৷ |
APIRT-2975 | আপলোড শংসাপত্র বান্ডিল ব্যর্থতা |
APIRT-2955 | FHIR-অভিযোগ বিষয়বস্তু-টাইপ হেডার 'application/json+fhir'-এর জন্য JSON প্রতিক্রিয়া ডেটার কিছু বৈশিষ্ট্য মাস্ক করতে অক্ষম |
APIRT-2946 | OAuthV2-রিফ্রেশটোকেন নীতি বৈশিষ্ট্যগুলি লুকিয়ে রাখছে না যদিও প্রদর্শন মিথ্যাতে সেট করা আছে |
APIRT-2908 | অভ্যন্তরীণ API কলের জন্য TLS1.2 কার্যকর করার জন্য ভার্চুয়ালহোস্টে TLS1.2 আপডেটের প্রয়োজন |
APIRT-2901 | ক্যাশে থেকে প্রত্যাবর্তিত জিজিপড প্রতিক্রিয়া ডবল সংকুচিত হয় |
APIRT-2873 | সাংসদরা পণ্য/ডেভেলপার/প্রক্সি মুছে ফেলার পরে VerifyAPIKey-এর সাথে সম্পর্কিত NullPointerException নিক্ষেপ করেন |
APIRT-2871 | IOIntensive নীতিগুলি ট্রেসে দুবার প্রদর্শিত হচ্ছে |
APIRT-2825 | অ্যাক্সেসটোকেন ত্রুটি প্রতিক্রিয়াতে ব্যাকরণগত ত্রুটি |
APIRT-2750 | নির্দিষ্ট প্রতিষ্ঠানে ট্রাফিক ব্যর্থতা বেশি |
APIRT-2685 | অজানা ত্রুটি ছুঁড়ে দিয়ে ট্রাফিক প্রবাহিত হতে পারে না |
APIRT-2647 | "অন্তর্নিহিত ইনপুট স্ট্রীম শূন্য বাইট ফেরত দিয়েছে" nonprod/dev এর সাথে ত্রুটি৷ |
APIRT-2630 | ক্যাশে থেকে মান পড়ার চেষ্টা করার সময় মাঝে মাঝে সমস্যা |
APIRT-2620 | কিছু ব্লকিং ধাপের জন্য আলাদা থ্রেড পুল |
APIRT-2610 | প্রতিক্রিয়া ক্যাশে নীতি সহ java.lang.ClassCastException |
APIRT-2608 | রেসপন্স ক্যাশে নীতিতে শেষ-সংশোধিত হেডার পার্সিং ত্রুটি৷ |
APIRT-2605 | "সংস্থা" এবং "পরিবেশ" ভেরিয়েবলগুলিকে নীতির মাধ্যমে ওভাররাইট করার অনুমতি দেওয়া উচিত নয় |
APIRT-2566 | OAuthV2 নীতি বিকৃত WWW-প্রমাণিত শিরোনাম প্রদান করে |
APIRT-2491 | ব্যবস্থাপনা এবং mps এর মধ্যে RPC সময়সীমার কারণে টার্গেট সার্ভার আপডেট ব্যর্থ হয়েছে |
APIRT-2386 | খালি স্ট্রিং স্কোপ একটি খালি অনুমোদিত OAuth স্কোপ সহ একটি API পণ্যে তৈরি করা হয় |
APIRT-2383 | এক্সএসএল ট্রান্সফরমেশন নীতিগুলি কোনও ত্রুটির উপর কোনও ডেটা লগ করে বলে মনে হয় না৷ |
APIRT-2364 | OAuth ফল্ট ফ্লো ভেরিয়েবল ত্রুটিতে আপডেট হচ্ছে না |
APIRT-2216 | সার্ভার ইভেন্ট পাঠিয়েছে - ইভেন্ট স্ট্রীম পণ্যে সমস্যা আছে |
APIRT-2079 | তৈরি করা সেশনের সময়সীমা শেষ হওয়ার পরে ডিবাগ কার্ল কল বন্ধ হচ্ছে না |
APIRT-1495 | XML হুমকি সুরক্ষা বিষয়বস্তুর ধরন ধরছে না |
APIRT-347 | এক্সএসএল নীতিটি আমদানি করার সময় সঠিকভাবে যাচাই করা হয় না (নথিভুক্ত হিসাবে আউটপুট ভেরিয়েবলগুলিতে ফলাফল বরাদ্দ করে না) |