أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
بصفتك عميلًا حاليًا في Apigee Edge، يمكنك اختيار نقل عملية التثبيت إلى Apigee X، للاستفادة من الإمكانات الجديدة أو مدى التوفّر الإقليمي المختلف.
توضّح هذه الصفحة الأنماط المضادة في الإعدادات التي عليك معالجتها قبل نقل البيانات إلى Apigee X، بالإضافة إلى التغييرات الأخرى في السلوك التي يجب أن تكون على دراية بها قبل نقل البيانات.
توضِّح القائمة الأوسع للنماذج المضادة لخدمة Apigee Edge ممارسات الاستخدام التي يجب تجنُّبها في أي حال. توضّح هذه الصفحة ممارسات الاستخدام المحدّدة غير المُقترَحة والتي ستؤدي إلى حظر عملية نقل البيانات. عليك حلّ هذه المشاكل الآن لتجنُّب حدوث مشاكل عند نقل البيانات إلى Apigee X.
التطبيقات التي لا تتضمّن منتجات واجهة برمجة التطبيقات | ||||||||||||||||||||||||
ملخّص | هل تتطلّب التغييرات إجراء تغييرات من جهة العميل؟ | الحلّ | ||||||||||||||||||||||
هناك تطبيقات لا تتضمّن منتجات متوافقة مع واجهة برمجة التطبيقات. الفرق بين Apigee Edge وApigee X:
|
لا. |
الحلّ: التطبيقات التي لا تتضمّن منتجات واجهة برمجة التطبيقاتاربط كل بيانات اعتماد للتطبيق بمنتج واحد على الأقل من واجهات برمجة التطبيقات. لمزيد من المعلومات حول كيفية إجراء ذلك، يُرجى الاطّلاع على تسجيل التطبيقات وإدارة مفاتيح واجهة برمجة التطبيقات. من الطرق السهلة منح كل تطبيق إذن الوصول إلى جميع منتجات واجهة برمجة التطبيقات. سيكون هذا الإجراء مماثلاً لما هو ممكن في Apigee Edge. سيكون التحدي هو إذا أردت اتّباع نهج "أقل امتياز"، عليك تحديد الحد الأدنى لقائمة منتجات واجهة برمجة التطبيقات التي يجب أن تحصل عليها بيانات اعتماد كل تطبيق. يمكنك تحليل ذلك باستخدام تقارير 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
عن سلوكيات عبارات JSONPath في 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 التي تحتوي على فهرس مصفوفة كائن مصفوفة.ابحث عن التعبيرات التي قد تعرِض نتائج مختلفة بعد الترقية واستبدِلها. |
||||||||||||||||||||||
قيود اسم ملف تخزين المفاتيح |
||||||||||||||||||||||||
ملخّص | هل تتطلّب التغييرات إجراء تغييرات من جهة العميل؟ | الحلّ | ||||||||||||||||||||||
لا يمكن أن تحتوي أسماء ملف تخزين مفاتيح Apigee X إلا على أحرف وأرقام وواصلات. لا تفرض أسماء ملفات تخزين مفاتيح Edge هذه القيود. |
لا |
الحلّ: قيود اسم ملف تخزين المفاتيحتحقّق من أسماء ملف تخزين المفاتيح وعدِّلها لإزالة الأحرف غير المتوافقة إذا كان ذلك ضروريًا. |
||||||||||||||||||||||
مسارات أساسية متعددة تم نشرها لوكيل واجهة برمجة التطبيقات |
||||||||||||||||||||||||
ملخّص | هل تتطلّب التغييرات إجراء تغييرات من جهة العميل؟ | الحلّ | ||||||||||||||||||||||
يتم نشر نُسخ متعددة من وكيل واجهة برمجة التطبيقات في بيئة ويحتوي كلّ إصدار على مسار أساسي مختلف. الفرق بين Apigee Edge وApigee X:
|
لا |
الحلّ: تم نشر مسارات أساسية متعددة لوكيل واجهة برمجة التطبيقاتعدِّل جميع الحِزم لكي يتم نشر نسخة واحدة فقط من الحزمة في بيئة معيّنة، بغض النظر عن المسار الأساسي. |
||||||||||||||||||||||
رسائل HTTP غير المتوافقة |
||||||||||||||||||||||||
ملخّص | هل تتطلّب التغييرات إجراء تغييرات من جهة العميل؟ | الحلّ | ||||||||||||||||||||||
يُرسِل العملاء أو وكيل واجهة برمجة التطبيقات رسائل (طلبات أو استجابات) لا تتوافق مع معيار HTTP. على سبيل المثال، أسماء رؤوس غير صالحة، تكرار في بعض الرؤوس المحظورة، وما إلى ذلك. لا يمكنك نقل البيانات إلى Apigee X إذا كان تنفيذ واجهة برمجة التطبيقات يتضمّن واحدًا أو أكثر من الأخطاء التالية:
|
نعم، من المحتمل. |
الحلّ: رسائل HTTP غير المتوافقةيجب تصحيح أي أخطاء في بروتوكولات HTTP قبل نقل البيانات إلى Apigee X. إذا كان الخطأ ناتجًا عن تطبيق العميل، عليك أن تطلب من مطوّر تطبيق العميل تصحيح المشكلة. |
||||||||||||||||||||||
وقت انتهاء صلاحية رمز 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:
|
نعم |
الحلّ: شهادة تجريبية في مضيف افتراضييجب ضبط نطاقك وتوفير الشهادات بشكلٍ مناسب.
يجب تعديل أي تطبيق عميل يعتمد على اسم النطاق القديم لملف |
||||||||||||||||||||||
نظام أسماء النطاقات لم يتم حلّه |
||||||||||||||||||||||||
ملخّص | هل تتطلّب التغييرات إجراء تغييرات من جهة العميل؟ | الحلّ | ||||||||||||||||||||||
تحتوي نقاط النهاية المستهدَفة على أسماء نطاقات لم يتم حلّها. الفرق بين Apigee Edge وApigee X:
|
لا |
الحلّ: نظام أسماء النطاقات غير المحدَّدعدِّل نقطة النهاية المستهدَفة باستخدام اسم نطاق صالح. |