شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید . اطلاعات
به عنوان یک مشتری فعلی Apigee Edge، ممکن است تصمیم بگیرید که نصب خود را به Apigee X منتقل کنید تا از قابلیتهای جدید یا دسترسی منطقهای متفاوت بهرهمند شوید.
این صفحه، ضدالگوهای موجود در پیکربندی شما را که باید قبل از مهاجرت به Apigee X به آنها رسیدگی کنید، و همچنین سایر تغییرات رفتاری که باید قبل از مهاجرت از آنها آگاه باشید، شرح میدهد.
فهرست گستردهتر الگوهای ضد Apigee Edge، شیوههای استفادهای را شرح میدهد که در هر صورت باید از آنها اجتناب شود. این صفحه شیوههای استفادهی نامطلوب خاصی را شرح میدهد که مانع مهاجرت میشوند. اکنون این موارد را حل کنید تا از بروز مشکلات هنگام مهاجرت به Apigee X جلوگیری کنید.
برنامههای بدون محصولات API | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
برنامههایی وجود دارند که محصول API ندارند. تفاوت بین Apigee Edge و Apigee X:
| خیر. | وضوح: برنامههای بدون محصولات APIهر اعتبارنامه برنامه را حداقل با یک محصول API مرتبط کنید. برای اطلاعات بیشتر در مورد نحوه انجام این کار، به ثبت برنامهها و مدیریت کلیدهای API مراجعه کنید. یک مسیر آسان، اختصاص دسترسی به هر برنامه برای همه محصولات API است. این معادل کاری است که در Apigee Edge امکانپذیر است. چالش این است که اگر میخواهید رویکرد "حداقل امتیاز" را دنبال کنید، باید حداقل لیست محصولات API را که هر اعتبارنامه برنامه باید به آنها دسترسی داشته باشد، تعیین کنید. میتوانید این را با گزارشهای Apigee Edge Analytics، بر اساس شناسه مشتری، تجزیه و تحلیل کنید. | ||||||||||||||||||||||
حافظه پنهان بدون زمان انقضا | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
حافظه پنهان (یا حافظههای پنهان) زمان انقضا ندارند. تفاوت بین 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 با اندیس آرایه که شیء آرایه را برنمیگردانند | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
عبارات JSONPath با اندیس آرایه یا برشها، یک شیء آرایه را در Apigee X برمیگردانند. تفاوت بین Apigee Edge و Apigee X: هنگام پیمایش این ساختار نمونه، {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
} با عبارت
با عبارت
با عبارت
| بله | حل: عبارات JSONPath با اندیس آرایه، شیء آرایه را برنمیگردانندعباراتی را پیدا و جایگزین کنید که ممکن است پس از ارتقا نتایج متفاوتی را برگردانند. | ||||||||||||||||||||||
محدودیتهای نام Keystore | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
نامهای keystore در Apigee X فقط میتوانند شامل حروف، اعداد و خط فاصله باشند. نامهای keystore در Edge این محدودیتها را اعمال نمیکنند. | خیر | راهحل: محدودیتهای نام Keystoreنامهای فروشگاه کلید را بررسی کنید و در صورت لزوم، نامها را بهروزرسانی کنید تا نویسههای پشتیبانینشده حذف شوند. | ||||||||||||||||||||||
چندین مسیر پایه برای یک پروکسی API مستقر شده است | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
چندین نسخه از یک پروکسی API در یک محیط مستقر میشوند و هر نسخه مسیر پایه متفاوتی دارد. تفاوت بین Apigee Edge و Apigee X:
| خیر | حل مشکل: چندین مسیر پایه برای یک پروکسی API مستقر شده استتمام بستهها را بهروزرسانی کنید تا صرف نظر از مسیر پایه، فقط یک نسخه از یک بسته در یک محیط مستقر شود. | ||||||||||||||||||||||
پیامهای HTTP ناسازگار | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
کلاینتها یا API Proxy پیامهایی (درخواست یا پاسخ) ارسال میکنند که با استاندارد 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 با مشخصکنندههای اتصال نقطه پایانی و هدف مسیر | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
در سیاست ServiceCallout، عنصر Apigee Edge این الزام را مستندسازی میکند اما آن را اجباری نمیکند. Apigee X در صورت مواجهه با | خیر | راهحل: سیاستهای ServiceCallout با هر دو مشخصکنندهی اتصال نقطهی پایانی و هدف مسیر پیکربندیهای سیاست ServiceCallout را بررسی کنید و هرگونه پیکربندی | ||||||||||||||||||||||
محدودیتهای نام سرور هدف | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
نام سرورهای هدف Apigee X فقط میتواند شامل حروف، اعداد، خط فاصله و نقطه باشد. نام سرورهای هدف Edge این محدودیتها را اعمال نمیکنند. | خیر | راه حل: محدودیت نام سرور هدفنام سرورهای هدف را بررسی کنید و در صورت لزوم، نامها را بهروزرسانی کنید تا کاراکترهای پشتیبانی نشده حذف شوند. | ||||||||||||||||||||||
گواهی آزمایشی در یک میزبان مجازی | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
یک یا چند میزبان مجازی از گواهی "آزمایشی رایگان" ارائه شده توسط Apigee استفاده میکنند. این باعث میشود که میزبان مجازی به درخواستهای دامنههایی مانند تفاوت بین Apigee Edge و Apigee X:
| بله | راه حل: گواهی آزمایشی در یک میزبان مجازیشما باید دامنه خود را پیکربندی کنید و گواهینامهها را به طور مناسب ارائه دهید. هر برنامه کلاینتی که به نام دامنه قدیمی به شکل | ||||||||||||||||||||||
DNS حل نشده | ||||||||||||||||||||||||
| خلاصه | نیاز به تغییرات سمت کلاینت دارد؟ | وضوح تصویر | ||||||||||||||||||||||
نام(های) دامنهی نقطهی پایانی هدف، نامشخص هستند. تفاوت بین Apigee Edge و Apigee X:
| خیر | حل مشکل: DNS حل نشدهنقطه پایانی هدف را با یک نام دامنه معتبر بهروزرسانی کنید. | ||||||||||||||||||||||