আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
Apigee Edge-এর বর্তমান গ্রাহক হিসেবে, আপনি নতুন সুবিধাসমূহ বা বিভিন্ন আঞ্চলিক প্রাপ্যতার সুযোগ নিতে আপনার ইনস্টলেশনটি Apigee X- এ স্থানান্তরিত করার সিদ্ধান্ত নিতে পারেন।
এই পৃষ্ঠায় আপনার কনফিগারেশনের সেইসব অ্যান্টিপ্যাটার্ন বর্ণনা করা হয়েছে, যেগুলো Apigee X-এ মাইগ্রেট করার আগে আপনাকে সমাধান করতে হবে। এছাড়াও, মাইগ্রেট করার আগে আচরণের অন্যান্য যে পরিবর্তনগুলো সম্পর্কে আপনার সচেতন থাকা উচিত, সে সম্পর্কেও জানানো হয়েছে।
Apigee Edge-এর অ্যান্টিপ্যাটার্নগুলির বিস্তৃত তালিকায় এমন সব ব্যবহারের পদ্ধতি বর্ণনা করা হয়েছে যা যেকোনো অবস্থাতেই পরিহার করা উচিত। এই পৃষ্ঠায় সেইসব নির্দিষ্ট ব্যবহার পদ্ধতির বর্ণনা দেওয়া হয়েছে যা ব্যবহারের জন্য সুপারিশ করা হয় না এবং যা মাইগ্রেশনকে বাধাগ্রস্ত করবে। Apigee X-এ মাইগ্রেট করার সময় সমস্যা এড়াতে এখনই এগুলোর সমাধান করুন।
এপিআই পণ্য ছাড়া অ্যাপ | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
এমন অ্যাপ আছে যেগুলিতে এপিআই প্রোডাক্ট নেই। Apigee Edge এবং Apigee X এর মধ্যে পার্থক্য:
| না। | সমাধান: এপিআই পণ্য ছাড়া অ্যাপপ্রতিটি অ্যাপ ক্রেডেনশিয়ালকে অন্তত একটি API প্রোডাক্টের সাথে যুক্ত করুন। এটি কীভাবে করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, ‘অ্যাপ নিবন্ধন করুন এবং API কী পরিচালনা করুন’ দেখুন। একটি সহজ উপায় হলো প্রতিটি অ্যাপকে সমস্ত এপিআই প্রোডাক্টে অ্যাক্সেস দেওয়া। এটি Apigee Edge-এ যা করা সম্ভব, তার সমতুল্য হবে। চ্যালেঞ্জটি হবে যদি আপনি "সর্বনিম্ন সুবিধা" (least privilege) পদ্ধতি অনুসরণ করতে চান, সেক্ষেত্রে আপনাকে এপিআই প্রোডাক্টের ন্যূনতম তালিকা নির্ধারণ করতে হবে, যেগুলোতে প্রতিটি অ্যাপ ক্রেডেনশিয়ালের অ্যাক্সেস থাকা আবশ্যক। আপনি ক্লায়েন্ট আইডির উপর ভিত্তি করে Apigee Edge অ্যানালিটিক্স রিপোর্টের মাধ্যমে এটি বিশ্লেষণ করতে পারেন। | ||||||||||||||||||||||
মেয়াদ শেষ হওয়ার সময় ছাড়া ক্যাশে | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
ক্যাশের কোনো মেয়াদ শেষ হওয়ার সময় নেই। Apigee Edge এবং Apigee X এর মধ্যে পার্থক্য:
| না | সমাধান: মেয়াদ শেষ হওয়ার সময় ছাড়া ক্যাশেসমস্ত ক্যাশের জন্য একটি মেয়াদ শেষ হওয়ার সময় নির্ধারণ করুন। | ||||||||||||||||||||||
অনির্দিষ্ট পাথে JSONPath ফিল্টার এক্সপ্রেশন | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
অনির্দিষ্ট পাথের ক্ষেত্রে, ফিল্টার এক্সপ্রেশনের ফলাফল কোয়েরি করা JSONPath স্পেসিফিকেশনের অংশ নয়। দেখুন https://goessner.net/articles/JsonPath/ । Apigee Edge এবং Apigee X এর মধ্যে পার্থক্য: এই উদাহরণ কাঠামোটি নেভিগেট করার সময়, {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}
| হ্যাঁ | সমাধান: অনির্দিষ্ট পাথে JSONPath ফিল্টার এক্সপ্রেশনপ্রভাবিত কোয়েরিগুলো খুঁজে বের করুন এবং প্রতিস্থাপন করুন। | ||||||||||||||||||||||
যেসব ইনডেক্স উপস্থিত নেই সেগুলোর জন্য JSONPath এক্সপ্রেশন | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
যে JSONPath এক্সপ্রেশনে ইনডেক্স উপস্থিত থাকে না, সেগুলোর আচরণ Apigee X এবং Apigee Edge-এ ভিন্ন হয়। পাথটি খুঁজে না পেলে Apigee X একটি Apigee Edge এবং Apigee X এর মধ্যে পার্থক্য: এই উদাহরণ কাঠামোটি নেভিগেট করার সময়, {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}
| হ্যাঁ | সমাধান: যে ইনডেক্সগুলো উপস্থিত নেই সেগুলোর জন্য JSONPath এক্সপ্রেশনপ্রভাবিত কোয়েরিগুলো খুঁজে বের করুন এবং প্রতিস্থাপন করুন। | ||||||||||||||||||||||
অ্যারে ইনডেক্স সহ JSONPath এক্সপ্রেশন অ্যারে অবজেক্ট ফেরত দিচ্ছে না | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
Apigee X-এ অ্যারে ইনডেক্স বা স্লাইস সহ JSONPath এক্সপ্রেশন একটি অ্যারে অবজেক্ট রিটার্ন করে। Apigee Edge এবং Apigee X এর মধ্যে পার্থক্য: এই উদাহরণ কাঠামোটি নেভিগেট করার সময়, {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}
| হ্যাঁ | সমাধান: অ্যারে ইনডেক্স সহ JSONPath এক্সপ্রেশন অ্যারে অবজেক্ট ফেরত দিচ্ছে নাএমন এক্সপ্রেশনগুলো খুঁজুন এবং প্রতিস্থাপন করুন যেগুলো আপগ্রেডের পরে ভিন্ন ফলাফল দিতে পারে। | ||||||||||||||||||||||
কীস্টোর নামের সীমাবদ্ধতা | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
Apigee X কীস্টোরের নামে শুধুমাত্র অক্ষর, সংখ্যা এবং হাইফেন থাকতে পারে। Edge কীস্টোরের নামের ক্ষেত্রে এই সীমাবদ্ধতাগুলো প্রযোজ্য নয়। | না | সমাধান: কীস্টোর নামের সীমাবদ্ধতাকীস্টোরের নামগুলো যাচাই করুন এবং প্রয়োজনে অসমর্থিত অক্ষরগুলো বাদ দিয়ে নামগুলো আপডেট করুন। | ||||||||||||||||||||||
একটি এপিআই প্রক্সির জন্য একাধিক বেস পাথ স্থাপন করা হয়েছে। | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
একটি পরিবেশে এপিআই প্রক্সির একাধিক সংস্করণ স্থাপন করা হয় এবং প্রতিটি সংস্করণের একটি ভিন্ন বেস পাথ থাকে। Apigee Edge এবং Apigee X এর মধ্যে পার্থক্য:
| না | সমাধান: একটি এপিআই প্রক্সির জন্য একাধিক বেস পাথ স্থাপন করা হয়েছে।সমস্ত বান্ডেল আপডেট করুন, যাতে বেসপাথ নির্বিশেষে একটি এনভায়রনমেন্টে কোনো বান্ডেলের কেবল একটি রিভিশনই ডেপ্লয় করা হয়। | ||||||||||||||||||||||
অ-সম্মত HTTP বার্তা | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
ক্লায়েন্ট বা এপিআই প্রক্সি এমন বার্তা (অনুরোধ বা প্রতিক্রিয়া) পাঠায় যা HTTP স্ট্যান্ডার্ড মেনে চলে না। উদাহরণস্বরূপ, অবৈধ হেডার নাম, কিছু সীমাবদ্ধ হেডারে পুনরাবৃত্তি, ইত্যাদি। আপনার API এক্সিকিউশনে নিম্নলিখিত এক বা একাধিক ত্রুটি থাকলে আপনি Apigee X-এ মাইগ্রেট করতে পারবেন না:
| হ্যাঁ, সম্ভবত। | সমাধান: অ-সম্মত HTTP বার্তাApigee X-এ মাইগ্রেট করার আগে আপনাকে অবশ্যই HTTP প্রোটোকলের যেকোনো ত্রুটি সংশোধন করতে হবে। যদি কোনো ত্রুটি ক্লায়েন্ট অ্যাপ্লিকেশন থেকে উদ্ভূত হয়, তবে আপনাকে অবশ্যই সেই ক্লায়েন্ট অ্যাপের ডেভেলপারকে সমস্যাটি সমাধান করতে বলতে হবে। | ||||||||||||||||||||||
OAuth 2.0 টোকেনের মেয়াদ শেষ হওয়ার সময় অবৈধ। | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
OAuth 2.0 টোকেনের মেয়াদ শেষ হওয়ার সীমা নির্ধারিত পরিসরের বাইরে রয়েছে। Apigee Edge এবং Apigee X এর মধ্যে পার্থক্য:
| না | সমাধান: OAuth 2.0 টোকেনের মেয়াদ শেষ হওয়ার সময় অবৈধ। OAuthV2 পলিসি ব্যবহার করুন এবং | ||||||||||||||||||||||
পণ্যের সীমা অতিক্রম করা হয়েছে | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
Apigee Edge-এর কনফিগারেশন নির্ধারিত প্রোডাক্ট লিমিটের সাথে সঙ্গতিপূর্ণ নয়। কিছু প্রোডাক্ট লিমিট, যা নথিভুক্ত থাকা সত্ত্বেও Apigee Edge-এ প্রয়োগ করা হয় না, সেগুলো Apigee X-এ প্রয়োগ করা হয়। | না | সমাধান: পণ্যের সীমা অতিক্রম করা হয়েছেApigee X-এ স্থানান্তরিত করার আগে পণ্যের সীমা অতিক্রমকারী যেকোনো ব্যবহার সংশোধন করুন। | ||||||||||||||||||||||
এন্ডপয়েন্ট এবং পাথ টার্গেট উভয় সংযোগ স্পেসিফায়ার সহ সার্ভিসকলআউট পলিসি | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
ServiceCallout পলিসিতে, Apigee Edge এই প্রয়োজনীয়তাটি নথিভুক্ত করে, কিন্তু তা প্রয়োগ করে না। Apigee X উভয় কনফিগারেশন সহ একটি | না | সমাধান: এন্ডপয়েন্ট এবং পাথ টার্গেট উভয় সংযোগ স্পেসিফায়ার সহ সার্ভিসকলআউট পলিসি ServiceCallout পলিসি কনফিগারেশনগুলো পরীক্ষা করুন এবং নিয়ম মেনে চলে না এমন যেকোনো | ||||||||||||||||||||||
লক্ষ্য সার্ভারের নামের সীমাবদ্ধতা | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
Apigee X টার্গেট সার্ভারের নামে শুধুমাত্র অক্ষর, সংখ্যা, হাইফেন এবং পিরিয়ড থাকতে পারে। Edge টার্গেট সার্ভারের নামের ক্ষেত্রে এই সীমাবদ্ধতাগুলো প্রযোজ্য নয়। | না | সমাধান: লক্ষ্য সার্ভারের নামের সীমাবদ্ধতাটার্গেট সার্ভারের নামগুলো যাচাই করুন এবং প্রয়োজনে অসমর্থিত অক্ষরগুলো বাদ দিয়ে নামগুলো আপডেট করুন। | ||||||||||||||||||||||
ভার্চুয়াল হোস্টে ট্রায়াল সার্টিফিকেট | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
এক বা একাধিক ভার্চুয়াল হোস্ট Apigee-প্রদত্ত "ফ্রি ট্রায়াল" সার্টিফিকেট ব্যবহার করে। এর ফলে ভার্চুয়াল হোস্টটি Apigee Edge এবং Apigee X এর মধ্যে পার্থক্য:
| হ্যাঁ | সমাধান: ভার্চুয়াল হোস্টে ট্রায়াল সার্টিফিকেটআপনাকে অবশ্যই আপনার নিজস্ব ডোমেইন কনফিগার করতে হবে এবং যথাযথভাবে সার্টিফিকেট সরবরাহ করতে হবে। যে কোনো ক্লায়েন্ট অ্যাপ্লিকেশন যা | ||||||||||||||||||||||
অমীমাংসিত ডিএনএস | ||||||||||||||||||||||||
| সারসংক্ষেপ | ক্লায়েন্ট-সাইডে পরিবর্তনের প্রয়োজন আছে কি? | সমাধান | ||||||||||||||||||||||
লক্ষ্য এন্ডপয়েন্ট(গুলি)-এর ডোমেইন নাম(গুলি) অমীমাংসিত রয়েছে। Apigee Edge এবং Apigee X এর মধ্যে পার্থক্য:
| না | সমাধান: অমীমাংসিত ডিএনএসটার্গেট এন্ডপয়েন্টটি একটি বৈধ ডোমেইন নাম দিয়ে আপডেট করুন। | ||||||||||||||||||||||