16.08.17 - পাবলিক ক্লাউড রিলিজ নোটের জন্য Apigee Edge

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

মঙ্গলবার, 30 আগস্ট, 2016-এ, আমরা পাবলিক ক্লাউডের জন্য Apigee Edge-এর একটি নতুন সংস্করণ প্রকাশ করেছি৷

নতুন বৈশিষ্ট্য এবং আপডেট

এই রিলিজে নতুন বৈশিষ্ট্য এবং আপডেটগুলি নিম্নরূপ।

JSON পেলোড অ্যাসাইন মেসেজ এবং রাইস ফল্ট

অ্যাসাইন মেসেজ বা রেইজ ফল্ট নীতি ব্যবহার করে একটি JSON পেলোড সেট করার সময়, ব্যবহারকারীদের মাঝে মাঝে একটি 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-মিনিটের উদাহরণ দিয়ে আপনি কীভাবে এটি করবেন তা এখানে:

  1. প্রথমে, লোড ব্যালেন্সার, রাউটার এবং মেসেজ প্রসেসরকে 3 মিনিটের পরে টাইম আউট করতে কনফিগার করতে ভুলবেন না।
  2. তারপর 3 মিনিটে টাইম আউট করার জন্য প্রাসঙ্গিক প্রক্সিগুলি কনফিগার করুন৷ মিলিসেকেন্ডে মান উল্লেখ করুন। যেমন:
    <ProxyEndpoint name="default">
      <HTTPProxyConnection>
        <BasePath>/v1/weather</BasePath> 
        <Properties> 
          <!-- api.timeout is in milliseconeds -->
          <Property name="api.timeout">180000</Property>
        </Properties>
        ...
    
  3. উল্লেখ্য, তবে, সিস্টেম টাইমআউট বাড়ানোর ফলে কর্মক্ষমতা সমস্যা হতে পারে, কারণ 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 এক্সএসএল নীতিটি আমদানি করার সময় সঠিকভাবে যাচাই করা হয় না (নথিভুক্ত হিসাবে আউটপুট ভেরিয়েবলগুলিতে ফলাফল বরাদ্দ করে না)