أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى مستندات
Apigee X. info
يوضّح هذا الموضوع أوجه الاختلاف بين Apigee X (يُشار إليه أحيانًا باسم "Apigee") وApigee Edge. هذه المعلومات مخصّصة لعملاء Apigee Edge الحاليين الذين يفكرون في نقل بياناتهم إلى Apigee X.
لمزيد من المعلومات حول ميزات Apigee X، اطّلِع على ملخّص ميزات Apigee X.
يسرد الجدول التالي منتجات إدارة واجهات برمجة التطبيقات من Apigee التي تتم مقارنتها في هذا الموضوع:
المنتج | مكان الاستضافة | تحت إدارة: |
---|---|---|
Apigee Edge for Public Cloud | السحابة الإلكترونية في Apigee | Apigee |
Apigee Edge for Private Cloud | مركز البيانات الخاص بالعميل. | العميل |
Apigee X | Google Cloud | Apigee |
Apigee hybrid | كلّ من Google Cloud ومركز البيانات الخاص بالعميل | تدير Apigee خطة الإدارة ويدير العميل خطة التشغيل. |
مقارنة بين ميزات Apigee Edge وApigee X
تقارن الأقسام التالية ميزات Apigee Edge Public/Private Cloud مع مدى توفّر ميزات في Apigee X وHybrid.
يُرجى العِلم أنّ حدود Apigee X تختلف أيضًا عن حدود Apigee Edge.
ملخّص الاختلافات في الميزات الحالية
يوضّح الجدول التالي الاختلافات على مستوى الميزات بين Apigee X (والإصدار الهجين) وApigee Edge لمنصّات السحابة الإلكترونية العامة والخاصة.
ميزة Apigee Edge | الدعم في Apigee X وHybrid |
---|---|
مراجعات الوكيل لواجهة برمجة التطبيقات |
غير قابل للتغيير عند نشره |
عمليات التحقّق النشطة من الصحة | تتوفّر هذه الميزة لعمليات نقل البيانات في المؤسسات الخارجية (التي تستخدم الأجهزة الافتراضية). لا يتوفّر هذا الإعداد عند استخدام Private Service Connect. للحصول على معلومات عن أنواع التوجيه، يُرجى الاطّلاع على ضبط التوجيه. |
محوِّل Apigee لـ Istio | تم إيقافه نهائيًا: ننصحك باستخدام محوِّل Apigee لـ Envoy بدلاً منه. |
الشركات و المطوّرون |
يتوفّر حلّ مشابه ولكن ليس مطابقًا. راجِع مقالة استخدام مجموعات التطبيقات لتنظيم ملكية التطبيقات. |
CwC (Code with Config) |
حسب الخطة |
عمليات النشر |
|
البيئات |
لمزيد من المعلومات، يُرجى الاطّلاع على لمحة عن البيئات ومجموعات البيئات. |
الاستهدافات المستضافة |
يُرجى استخدام Cloud Run أو Cloud Functions. |
معالجة اسم حقل عنوان HTTP/1.1 | لتحويل أسماء حقول عناوين HTTP/1.1 إلى أحرف صغيرة عند إعادة توجيهها إلى الخلفية في Apigee Edge، يتم الاحتفاظ بحالة أسماء حقول العنوان. |
أدوار إدارة الهوية وإمكانية الوصول للتحكّم في الوصول على أساس الدور بدقة |
حسب الخطة |
JSONPath باستخدام [@.length-x] |
لا يتوفّر استخدام لهذا المثال: { "books": [ { "name": "A", }, { "name": "B", } ] } تؤدي الإدخال: |
ملفات تخزين المفاتيح/ملفات تخزين الثقة |
اتصالات الشمال والجنوب المُدارة كأسرار Kubernetes |
أجهزة KVM |
لمزيد من المعلومات عن إنشاء خرائط قيم المفاتيح في واجهة المستخدم، يُرجى الاطّلاع على استخدام خرائط قيم المفاتيح. اطّلِع أيضًا على مقالة الوصول إلى بيانات الضبط للحصول على معلومات عن كيفية اختيار آلية الاحتفاظ بالبيانات المناسبة. |
بوابة صغيرة | ننصحك باستخدام محوِّل Apigee لـ Envoy بدلاً من ذلك. |
تحقيق الربح | اطّلِع على الاختلافات في تحقيق الربح. |
Node.js |
|
بروتوكول mTLS للاتصال بالجهة الخارجية | يمكن استخدامها من خلال أجهزة موازنة الحمولة في Google Cloud. راجِع بروتوكول TLS المتبادل في الاتجاه الشمالي في Apigee X باستخدام "جهاز موازنة تحميل التطبيقات الخارجي". |
OAuth | تُلغي سياسة RevokeOAuthv2 الجديدة الإذن بالوصول حسب رقم تعريف المستخدم النهائي أو رقم تعريف التطبيق أو كليهما. تحلّ هذه السياسة محلّ واجهة برمجة التطبيقات Apigee Edge API لإبطال الرموز المميّزة لبروتوكول OAuth2. |
السياسات |
|
reasonPhrase | غير مدعوم. |
المراجع | لا يمكن استخدام الموارد على مستوى المؤسسة |
الأدوار والأذونات |
لمزيد من المعلومات، يُرجى الاطّلاع على المستخدمون والأدوار. |
Sense | استخدِم Advanced API Security. |
خدمات SOAP في معالج "إنشاء خادم وكيل" | غير مدعوم. اطّلِع على wsdl2apigee، وهو مشروع مفتوح المصدر يقدّم أدوات SOAP لاستخدامها مع Apigee. |
جلسات التتبّع/تصحيح الأخطاء | اطّلِع على الاختلافات مع Trace. |
المضيفون الافتراضيون | بالنسبة إلى Apigee Hybrid:
بالنسبة إلى Apigee X:
|
الاختلافات مع "التتبّع"
يقارن الجدول التالي الاختلافات في طريقة عمل ميزة "التتبّع" في Apigee X و"الإصدار الهجين" مقارنةً بـ Apigee Edge Cloud:
الميزة | Apigee Edge Cloud | Apigee X وhybrid |
---|---|---|
الالتزام بالمواعيد | الوقت الفعلي، متزامن | تأخُّر طفيف، غير متزامن |
اسم/معرّف الجلسة | قبول اسم الجلسة من المستخدم | لا يقبل اسم الجلسة من المستخدم |
الفلاتر | إتاحة الفلاتر الأساسية، مثل فلترة العنوان ومَعلمات طلب البحث | إتاحة منطق الفلترة المعقد، بما في ذلك العمليات المنطقية "و" و"أو" الوصول إلى أي متغيّر مسار مذكور في مرجع متغيّرات المسار تكون البنية هي نفسها المستخدَمة مع الشروط، كما هو موضّح في مرجع الشروط. |
مدة الجلسة | يحدِّد طول جلسة تصحيح الأخطاء بالإضافة إلى مدة الاحتفاظ بالبيانات. القيمة التلقائية هي 20 دقيقة عند بدء عملية الربط من خلال طلبات بيانات من واجهة برمجة التطبيقات و10 دقائق عند بدء عملية الربط في واجهة المستخدم. |
يحدِّد فقط مدّة جلسة تصحيح الأخطاء. نقطة البداية هي عندما يتلقّى "معالج الرسائل" طلب التشغيل في وضع تصحيح الأخطاء. القيمة التلقائية هي 5 دقائق إذا تم بدء الجلسة باستخدام واجهة برمجة التطبيقات و10 دقائق إذا تم بدء الجلسة في واجهة المستخدم. يتم الاحتفاظ بالبيانات لمدة 24 ساعة قبل أن تحذفها ميزة "الاستناد إلى النموذج المختلط" تلقائيًا. |
صلاحية الجلسة | المدة الزمنية التي يكون فيها طلب إنشاء الجلسة صالحًا إذا لم تبدأ جلسة تصحيح الأخطاء خلال هذه الفترة الزمنية، يمكن لمزامِني البيانات تجاهل طلب إنشاء الجلسة. احرص على إبقاء ساعات "أدوات المزامنة" متزامنة، كما هو موضّح في المتطلّبات الأساسية. | |
عدد طلبات التتبّع | 20 عملية كحد أقصى لكل معالج رسائل | الإعداد التلقائي هو 10 لكلّ معالج رسائل، والحدّ الأقصى هو 15. |
واجهة برمجة التطبيقات | Apigee Edge Cloud | Apigee X |
يعرِض Apigee X واجهتَي برمجة التطبيقات Debug Session API و Debug Session Data API، ولكنّه لا يتيح ما يلي من خلال واجهات برمجة تطبيقات Apigee X: | ||
إيقاف جلسة تصحيح الأخطاء | ||
حذف معاملات معيّنة |
الاختلافات في تحقيق الربح
يقدّم الجدول التالي مقارنة بين الميزات الرئيسية لكلّ من Apigee Edge Monetization و Apigee X Monetization.
تحقيق الربح من Apigee Edge | Apigee X/hybrid Monetization |
---|---|
ترتبط خطط الأسعار بحِزم منتجات واجهة برمجة التطبيقات التي يمكن إرفاقها بمنتجات متعددة لواجهة برمجة التطبيقات. | ترتبط خطط الأسعار بمنتجات واجهات برمجة التطبيقات (علاقة بين عنصرَين) |
خطط معدّلات الشراء لمطوّري التطبيقات | شراء منتجات واجهة برمجة التطبيقات من قِبل مطوّري التطبيقات |
يتمّت إدارة الحصص على مستوى الوكيل لواجهة برمجة التطبيقات. | تتم إدارة الحصص على مستوى منتج واجهة برمجة التطبيقات (على مستوى النشاط التجاري). |
لا يمكن أن تكون خطط الأسعار المنشورة إلا منتهية الصلاحية، ولا يمكن تعديلها أو حذفها. | يمكن أن تكون خطط الأسعار المنشورة منتهية الصلاحية أو معدَّلة أو تم نقلها إلى مسودة أو تم حذفها. |
عملية الإعداد معقّدة (لا تتوفّر أداة معالج أو معاينة) | إعداد مبسّط لخطط الأسعار باستخدام المعالج وأداة المعاينة |
MonetizationLimitsCheck تفرض السياسة حظر الوصول بعد معالجة طلب واجهة برمجة التطبيقات الأول إذا لم يشترِ مطوّر التطبيق اشتراكًا. |
تحظر سياسة MonetizationLimitsCheck الوصول على الفور إذا لم يشترِ مطوّر التطبيق اشتراكًا أو تجاوز الحصة. |
يمكن تسجيل بيانات تحقيق الربح للمعاملات باستخدام المتغيّرات المخصّصة في سياسة تسجيل المعاملات. | تُسجِّل Apigee بيانات تحقيق الربح تلقائيًا، ويمكن إلغاء بيانات تحقيق الربح للمعاملات باستخدام سياسة DataCapture. راجِع التقاط بيانات تحقيق الربح للحصول على معلومات. |
يمكن إعداد حسابات الدفع المُسبَق والدفع بعد انتهاء الفترة لكل من المطوّرين وخطط الأسعار. | لا يمكن إعداد الحسابات المدفوعة مسبقًا والمدفوعة بعد انتهاء الخدمة إلا للمطوّرين. |
ما هي ميزات Apigee Edge غير المتوافقة مع Apigee X؟
لا تخطط Google لإتاحة الميزات التالية:
- إضافات Apigee Edge
- متجر مواصفات OpenAPI
- واجهات برمجة التطبيقات للبحث عن رموز الدخول عبر OAuth أو إبطالها (لأنّ الرموز يتم تجزئتها)
- سياسة OAuth v1 أو سياسة OAuthv1.0a
- Trireme (تمّ إيقافها نهائيًا في 10/10/2019)
- لا تتوفّر الرؤوس التي تبدأ بالبادئة "X-Apigee-" في Apigee X، ويتمّ اقتصاصها من الطلبات والردود قبل إرسالها إلى الاستهدافات والعملاء.
- لا تتوفّر سمة Apigee Edge
proxy_read_timeout
في Apigee X. اطّلِع على ضبط io.timeout.millis وapi.timeout للاطّلاع على إعدادات وقت الاستراحة ذات الصلة في Apigee X.
مقارنة واجهات برمجة التطبيقات
بشكل عام، تتضمّن معظم واجهات برمجة التطبيقات في Apigee Edge واجهات برمجة تطبيقات Apigee مكافئة. يوفّر هذا القسم ما يلي:
- ملخّص التغييرات في السلوك على مستوى جميع واجهات برمجة التطبيقات في Apigee Edge مقارنةً بواجهات برمجة التطبيقات في Apigee X
- الاختلافات بين واجهات برمجة تطبيقات مقاييس Apigee Edge وApigee X
- قائمة لواجهات برمجة تطبيقات Edge غير المتوافقة (التي لا تتضمّن نظائر لواجهات برمجة تطبيقات Apigee X)
ملخّص التغييرات التي تم إجراؤها باستخدام واجهة برمجة التطبيقات
في ما يلي قائمة بالتغييرات في السلوك على مستوى جميع واجهات برمجة تطبيقات Apigee X مقارنةً بواجهات برمجة تطبيقات Apigee Edge.
السلوك | واجهات برمجة التطبيقات في Apigee Edge | واجهات برمجة تطبيقات Apigee X |
---|---|---|
النطاق الأساسي | api.enterprise.apigee.com |
apigee.googleapis.com |
أنواع الوسائط | application/json application/xml |
application/json |
المصادقة | OAuth2 وSAML وBasic | OAuth2 |
الطوابع الزمنية في المفاتيح | صيغة int64
|
صيغة String
|
بنية مَعلمة طلب البحث expand=false |
[ "helloworld", "weather" ] |
{ "proxies": [ { "name": "helloworld" }, { "name": "weather" } ] } |
مَعلمات طلب البحث التي تحتوي على شرطة سفلية في مقدمتها | متوافقة (_optimal=true ) |
غير متاحة (optimal=true ) |
السمات في الحِزم:
|
معلومات معتمَدة | غير متاح |
القيم التلقائية في الحمولات | متاحة | غير مُضمَّنة |
بنية معالجة الأخطاء | { "code": "...", "message": "..", "contexts": [] } |
{ "error": { "code": 409, "message": "...", "status": "ABORTED", "details": [...] } } |
استجابة حذف ذاكرة التخزين المؤقت | عمليات الإرجاع: 200 OK وتفاصيل ذاكرة التخزين المؤقت |
المرتجعات: 204 No Content |
عمليات Cache API | قائمة، إنشاء، الحصول، تعديل، حذف، محو الكل، محو | إضافة و حذف فقط يتم تلقائيًا إنشاء ذاكرة التخزين المؤقت L1 قصيرة العمر عند نشر خادم وكيل لواجهة برمجة التطبيقات. لمزيد من المعلومات، يمكنك الاطّلاع على القسم الداخلي للذاكرة المؤقتة. |
الاختلافات بين واجهات برمجة تطبيقات مقاييس Apigee Edge وApigee X
يسرد ملخّص التغييرات باستخدام واجهة برمجة التطبيقات الاختلافات العامة بين Apigee Edge API وApigee X API. يسرد الجدول التالي اختلافات محدّدة لواجهات برمجة التطبيقات للمقاييس:
الميزة | واجهات برمجة التطبيقات في Apigee Edge | واجهات برمجة تطبيقات Apigee X |
---|---|---|
نقطة النهاية لواجهة برمجة التطبيقات | api.enterprise.apigee.com
|
apigee.googleapis.com
|
الرسائل الإلكترونية اليومية حول الإحصاءات | عدم توفّر واجهات برمجة تطبيقات | |
Async Query List API | الحصول على قائمة بطلبات البحث غير المتزامنة في "إحصاءات Google" | تم حذف سمة userId من الاستجابة.
راجِع
الإجراء: organizations.environments.queries.list.
|
واجهات برمجة التطبيقات للتقارير المخصّصة | Reports API | تمّت إزالة السمتَين createdBy وlastModifiedBy
من الاستجابة.
راجِع Reports API.
|
واجهات برمجة تطبيقات Apigee Edge غير المتوافقة
يسرد الجدول التالي واجهات برمجة تطبيقات Apigee Edge غير المتوافقة (التي لا تتضمّن مثيلات لواجهة برمجة تطبيقات Apigee X).
فئة واجهة برمجة التطبيقات | واجهات برمجة تطبيقات Apigee Edge غير المتوافقة |
---|---|
مراقبة واجهة برمجة التطبيقات | عدم توفّر واجهات برمجة تطبيقات |
أدوات الربط بواجهة برمجة التطبيقات |
|
عمليات التدقيق | استخدام Stackdriver Logging API |
السجلات المخزّنة مؤقتًا | عدم توفّر واجهات برمجة تطبيقات |
الشركات | عدم توفّر واجهات برمجة تطبيقات |
تطبيقات الشركة | عدم توفّر واجهات برمجة تطبيقات |
مجموعة تطبيقات الشركة | عدم توفّر واجهات برمجة تطبيقات |
مفاتيح تطبيقات الشركة | عدم توفّر واجهات برمجة تطبيقات |
جلسات تصحيح الأخطاء |
لمزيد من المعلومات، يُرجى الاطّلاع على الاختلافات مع ميزة "التتبّع". |
تطبيق المطوّر | الحصول على عدد موارد واجهة برمجة التطبيقات |
مجموعة تطبيقات المطوّر | عدم توفّر واجهات برمجة تطبيقات |
الإضافات | عدم توفّر واجهات برمجة تطبيقات |
ملف تخزين المفاتيح: ملف تخزين الموثوق بهم | اختبار ملف تخزين مفاتيح أو ملف تخزين ثقة |
LDAP | عدم توفّر واجهات برمجة تطبيقات |
تحقيق الربح | عدم توفّر واجهات برمجة تطبيقات |
الإصدار 2 من OAuth | عدم توفّر واجهات برمجة تطبيقات |
السياسات | عدم توفّر واجهات برمجة تطبيقات |
ملفات المورد |
|
Sense | عدم توفّر واجهات برمجة تطبيقات |
المستخدمون وأدوارهم | استخدام واجهات برمجة التطبيقات ذات الصلة بإدارة الهوية وإمكانية الوصول في Google كما هو موضّح في إدارة المستخدمين والأدوار والأذونات باستخدام واجهات برمجة التطبيقات |
المضيفون الافتراضيون | عدم توفّر واجهات برمجة تطبيقات |
Apigee Edge for Private Cloud مقارنةً بـ Apigee hybrid
يقارن الجدول التالي بين Apigee Edge for Private Cloud وApigee hybrid:
الخدمة | منتج Apigee أو ميزة المنطقة | ||
---|---|---|---|
Apigee Edge للسحابة الخاصة | Apigee hybrid | ||
"إحصاءات" | خوادم Qpid وPostgres | يستخدم مجمع البيانات في خطة التشغيل fluentd وUDCA (Universal Data Collection Agent) لجمع الإحصاءات وتزويد UAP (Unified Analytics Platform) بالبيانات في خطة ال management. | |
بوابة الوكيل لواجهة برمجة التطبيقات | معالج الرسائل | يعالج معالج الرسائل (MP) الطلبات الواردة. يتم تنفيذ وحدات المعالجة المتعدّدة كتطبيق واحد أو أكثر مُنشئ في حاوية في مساحة التشغيل. | |
الثبات | عقدة أو حلقة Cassandra | توفّر Cassandra ميزة الاحتفاظ بالبيانات لميزات "إدارة مفاتيح التشفير" و"إدارة موارد افتراضية" والحصة والتخزين المؤقت. | |
النشر | ZooKeeper | يضمن المزامِن تحديث إعدادات الوكيل لـ API ومعلومات البيئة والبيانات الأخرى بين خطة الإدارة وخط معالجة البيانات. | |
واجهة المستخدم الإدارية | يتم استضافة واجهة مستخدم Apigee Edge على "خادم الإدارة". | يتم استضافة واجهة مستخدم Apigee على مستوى الإدارة. | |
موازنة الحمل | جهاز التوجيه | تُرسِل وحدة تحكّم Istio Ingress الطلبات إلى معالج الرسائل (MP) المُنشئ في حاوية في مساحة التشغيل. | |
واجهات برمجة التطبيقات | خادم الإدارة | يتم الوصول إلى واجهات برمجة تطبيقات Apigee X من خلال Management Server وMART. يتفاعل MART مع مستودع بيانات Cassandra المحلي، ويعمل كمقدّم واجهة برمجة تطبيقات لواجهات برمجة تطبيقات Apigee X للوصول إلى الكيانات المتعلّقة ببيانات وقت التشغيل وإدارتها. | |
المقاييس | كل مكوّن تم ضبطه باستخدام JMX | تتم إدارتها من خلال خادم Prometheus واحد لكل مجموعة لكل الخدمات. |