الاختلافات بين Apigee Edge وApigee X

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

يوضّح هذا الموضوع أوجه الاختلاف بين Apigee X (يُشار إليها أحيانًا باسم "Apigee") عن Apigee Edge. هذه المعلومات موجَّهة لعملاء Apigee Edge الحاليين الذين يفكّرون في نقل البيانات إلى Apigee X.

للحصول على معلومات إضافية عن ميزات Apigee X، يُرجى الاطّلاع على ملخّص ميزات Apigee X.

يسرد الجدول التالي منتجات إدارة Apigee API التي تتم مقارنتها في هذا الموضوع:

المنتَج مكان الاستضافة تحت إدارة:
Apigee Edge for Public Cloud سحابة Apigee Apigee
Apigee Edge لخدمة Private Cloud مركز البيانات الخاص بالعميل. العميل
Apigee X Google Cloud Apigee
مزيج Apigee المختلط كل من Google Cloud ومركز البيانات الخاص بالعميل يدير Apigee مستوى الإدارة ويدير العميل مستوى وقت التشغيل.

مقارنة بين Apigee Edge وApigee X

تقارن الأقسام التالية بين ميزات Apigee Edge العامة/السحابة الخاصة، ومدى توفُّر الميزات في Apigee X والمختلطة.

يُرجى العلم أنّ حدود Apigee X تختلف أيضًا عن حدود Apigee Edge.

ملخّص الاختلافات الحالية في الميزات

يوضّح الجدول التالي الاختلافات على مستوى الميزات بين Apigee X (والمختلطة) وApigee Edge للأنظمة الأساسية العامة والخاصة بالسحابة الإلكترونية.

ميزة Apigee Edge الدعم في Apigee X والمختلطة
مراجعات الخادم الوكيل لواجهة برمجة التطبيقات

غير قابل للتغيير عند النشر

عمليات التحقّق من الصحة النشطة متوافقة مع الأجهزة MIG الخارجية (التي تستخدم الأجهزة الافتراضية) لا تتوفّر هذه الميزة عند استخدام Private Service Connect. للحصول على معلومات بشأن أنواع التوجيه، راجِع إعداد التوجيه.
محوِّل Apigee لـ Istio متوقّف نهائيًا: ننصحك باستخدام محوِّل Apigee لخدمة Envoy بدلاً من ذلك.
الشركات و المطوّرون

ويتوفر حل مماثل ولكن غير متطابق. يُرجى الاطّلاع على استخدام AppGroups لتنظيم ملكية التطبيقات.

CwC (الرمز مع الإعداد)

حسب الخطة

عمليات النشر
  • عمليات النشر غير المتزامنة
  • يعتمد استرداد حالة النشر على آخر مرة تم فيها تسجيل وصول مستوى وقت التشغيل مع مستوى الإدارة
البيئات
  • دعم لمجموعات البيئة
  • الخدمة الذاتية من خلال واجهة مستخدم Apigee وواجهات برمجة التطبيقات
  • المزيد من المرونة في تقديم المخطط
  • يمكن أن تخدم وحدة MP pod بيئة واحدة فقط.

لمزيد من المعلومات، يُرجى الاطِّلاع على مقالة لمحة عن البيئات ومجموعات البيئات.

الاستهدافات المستضافة

يُرجى استخدام Cloud Run أو Cloud Functions.

معالجة اسم حقل عنوان HTTP/1.1 تحوِّل هذه الدالة أسماء حقول عنوان HTTP/1.1 إلى أحرف صغيرة عند إعادة توجيهها إلى الخلفية. في Apigee Edge، يتم الاحتفاظ بحالة أسماء حقول العنوان.
أدوار إدارة الهوية وإمكانية الوصول للتحكم الدقيق في الوصول استنادًا إلى الدور

حسب الخطة

JSONPath باستخدام [@.length-x]

لا يتوفّر استخدام [@.length-x] في تعبيرات JSONPath في Apigee X. تنص مواصفات JSONPath على أن التعبيرات تعتمد على لغة البرمجة النصية الأساسية. تمثّل السمة length-x بنية JavaScript، وليس Java، ولم يتم تنفيذ السمة [@.length-x] كجزء من المواصفات. في Apigee X، يتم استبدال التعبير [@.length-x] بمخطط الفهرسة ([-x]).

في هذا المثال:

{
    "books": [
      {
        "name": "A",
      },
      {
        "name": "B",
      }
    ]
}

الإدخال: تعرض $.books[@.length-1] القيمة {“name”: “B”} في Apigee Edge وتعرض [{“name”: “B”}] في Apigee X.

متاجر المفاتيح/متاجر الثقة

تتم إدارة المنطقة الشمالية كأسرار Kubernetes

آلات متجه الدعم
  • يمكنك إنشاء آلات KVM مشفّرة على مستوى البيئة في واجهة مستخدم Apigee. وتكون أجهزة KVM مشفّرة دائمًا. لا يمكنك إضافة إدخالات KVM أو تحديثها أو عرضها في واجهة المستخدم.
  • استخدِم السمة private. مع جميع المتغيّرات عند الوصول إلى KVM باستخدام الأمر GET لإخفاء معلومات KVM في جلسة تصحيح الأخطاء (التتبُّع). في حال عدم استخدام السمة private.، ستظل KVM مشفرة، ومع ذلك، ستظهر معلومات KVM غير فك تشفيرها في جلسة تتبُّع الأخطاء) ولن يتم طرح أي استثناءات.
  • يمكنك إدارة إدخالات KVM باستخدام keyvaluemaps.entries API أو سياسة KeyValueMapOperations.
  • يمكنك استخدام مجموعات الخصائص لبعض حالات الاستخدام نفسها مثل KVM. راجِع استخدام مجموعات المواقع الإلكترونية.
  • يتيح العنصر <MapName> لسياسة KeyValueMapOperations تحديد KVM المطلوب استخدامه ديناميكيًا في وقت التشغيل.

للمزيد من المعلومات حول إنشاء KVM في واجهة المستخدم، يمكنك الاطّلاع على المقالة استخدام خرائط القيم الرئيسية. راجِع أيضًا الوصول إلى بيانات الإعدادات للحصول على معلومات حول كيفية اختيار الآلية المناسبة للاحتفاظ بالبيانات.

Microgateway ننصحك باستخدام Apigee Adapter for Envoy بدلاً من ذلك.
تحقيق الربح المادي يمكنك الاطّلاع على الاختلافات في خيارات تحقيق الربح.
Node.js
  • لا يتم دعم الخوادم الوكيلة لواجهة برمجة التطبيقات في Node.js.
  • تنصح Apigee باستضافة تطبيقات Node.js كحاويات منفصلة في Kubernetes (مجموعة واحدة أو مختلفة)
mTLS باتجاه الشمال حسب الخطة
OAuth تعمل سياسة إبطال OAuthv2 الجديدة على إبطال مفعول رقم تعريف المستخدم النهائي أو رقم تعريف التطبيق أو كليهما. تحلّ هذه السياسة محلّ واجهة برمجة تطبيقات Apigee Edge لإبطال رموز OAuth2 المميزة.
السياسات
  • السياسات الجديدة:
    • سياسة AssertCondition: تقيِّم عبارة شرطية في وقت التشغيل في تدفقات الطلبات أو الاستجابة.
    • سياسة CORS: تسمح لاستدعاءات JavaScript XMLHttpRequest (XHR) التي يتم تنفيذها في صفحة ويب بالتفاعل مع الموارد من نطاقات غير مصدر.
    • سياسة DataCapture: تحلّ محلّ سياسة StatisticsCollector.
    • سياسة وسائل الشرح الخارجية: تُرسِل طلبات gRPC إلى خادم gRPC لتنفيذ سلوك مخصّص لا يتوافق مع سياسات Apigee.
    • سياسة GraphQL: تحلّل حمولات GraphQL في متغيّرات تدفق الرسالة وتتحقّق من طلبات GraphQL مقارنةً بمخططٍ ما، أو كليهما.
    • سياسة PublishMessages: ينشر معلومات تدفق الخادم الوكيل لواجهة برمجة التطبيقات في موضوع Google Cloud Pub/Sub.
    • سياسة إبطال OAuthv2: يتم إبطال هذه السياسة حسب رقم تعريف المستخدم أو رقم تعريف التطبيق أو كليهما.
    • سياسة TraceCapture: لإضافة متغيّرات أخرى إلى بيانات تتبُّع وقت تشغيل Apigee.
  • سياسة غير متوافقة:
    • سياسة Statistics Collector (تم استبدالها بسياسة DataCapture الجديدة)
  • السياسات التي تم تغييرها:
reasonPhrase غير متاح.
المراجع لا يمكن استخدام الموارد على مستوى المؤسسة
الأدوار والأذونات
  • تُدار هذه الميزة من خلال خدمة "إدارة الهوية وإمكانية الوصول" (IAM) في وحدة تحكُّم Google Cloud.
  • تتوفّر بعض الأدوار الجاهزة والمخصّصة.
  • يمكنك إنشاء أدوار مخصصة يمكن أن تتضمن أذونات أخرى في Google Cloud

لمزيد من المعلومات، يُرجى الاطّلاع على المستخدمون والأدوار.

Sense استخدام إعدادات الأمان المتقدمة لواجهة برمجة التطبيقات.
خدمات SOAP في معالج إنشاء خادم وكيل غير متاح. راجِع wsdl2apigee، وهو مشروع مفتوح المصدر يوفّر أدوات SOAP لاستخدامها مع Apigee.
جلسات التتبُّع/تصحيح الأخطاء يُرجى الاطّلاع على الاختلافات مع التتبُّع.
المضيفون الافتراضيون

بالنسبة إلى نظام Apigee المختلط:

  • يتم تنفيذ الدخول من خلال Anthos Service Mesh.
  • ويتم نشر المفاتيح والشهادات مباشرةً في Kubernetes.

بالنسبة إلى Apigee X:

  • يعرض كل مثيل نقطة نهاية HTTPS عبر شهادة موقَّعة ذاتيًا. يمكن تنزيل مرجع التصديق للشهادة من خلال إجراء طلب بحث في المؤسسة.

الاختلافات مع التتبُّع

يقارن الجدول التالي بين الاختلافات في طريقة عمل Trace في Apigee X والمختلطة مقابل Apigee Edge Cloud:

إبراز سحابة Apigee Edge Apigee X ومختلطة
الالتزام بالمواعيد في الوقت الفعلي، متزامن تأخير بسيط، غير متزامن
اسم/رقم تعريف الجلسة يتم قبول اسم الجلسة من المستخدم. لا يتم قبول اسم الجلسة من المستخدم
الفلاتر إتاحة الفلاتر الأساسية، مثل فلترة عناوين الصفحات ومَعلمات طلب البحث دعم منطق التصفية المعقد، بما في ذلك العمليات المنطقية لكل من "و" و"أو". إذن بالوصول إلى أي متغيّر للتدفق مذكور في مرجع متغيّرات التدفق. تكون البنية هي نفسها المستخدَمة في التعبيرات الشرطية، كما هو موضّح في مرجع الشروط.
مهلة الجلسة

تحدِّد هذه السياسة طول جلسة تصحيح الأخطاء وكذلك مدة الاحتفاظ بالبيانات.

القيمة التلقائية هي 20 دقيقة عند البدء من خلال طلبات البيانات من واجهة برمجة التطبيقات و10 دقائق عند بدء استخدام واجهة المستخدم في واجهة المستخدم.

تحدد طول جلسة تصحيح الأخطاء فقط. وتبدأ نقطة البداية عندما يتلقّى "معالج الرسائل" طلبًا بالعمل في وضع تصحيح الأخطاء.

تكون القيمة التلقائية 5 دقائق في حال بدء الجلسة باستخدام واجهة برمجة التطبيقات و10 دقائق في حال بدؤها في واجهة المستخدم.

يتم الاحتفاظ بالبيانات لمدة 24 ساعة قبل أن يحذفها النموذج المختلط تلقائيًا.

صلاحية الجلسة

طول المدة الزمنية التي يكون فيها طلب إنشاء الجلسة صالحًا. إذا لم تبدأ جلسة تصحيح الأخطاء خلال هذه الفترة الزمنية، يمكن للمزامنات تجاهل طلب إنشاء الجلسة. تأكَّد من الحفاظ على تزامن ساعات المزامنات، كما هو موضح في المتطلبات الأساسية.
عدد طلبات التتبُّع 20 لكل معالج رسائل كحد أقصى الإعداد التلقائي هو 10 لكل معالج رسائل، والحد الأقصى هو 15.
API سحابة Apigee Edge Apigee X
تعرض Apigee X واجهة برمجة تطبيقات جلسة تصحيح الأخطاء و واجهة برمجة تطبيقات بيانات جلسة تصحيح الأخطاء، ولكنها لا تتيح ما يلي عبر واجهات برمجة تطبيقات Apigee X:
إيقاف جلسة تصحيح الأخطاء

حذف معاملات محدَّدة

الاختلافات مع ميزات تحقيق الربح

يعرض الجدول التالي مقارنة بين الميزات الرئيسية بين Apigee Edge Monetization وApigee X Monetization.

تحقيق الربح من Apigee Edge Apigee X/نموذج مختلط لتحقيق الربح
ترتبط خطط الأسعار بحِزم منتجات واجهة برمجة التطبيقات التي يمكن إرفاقها بمنتجات متعددة من واجهة برمجة التطبيقات. إنّ خطط الأسعار مرتبطة بمنتجات واجهة برمجة التطبيقات (علاقة فردية).
خطط أسعار الشراء لمطوِّري التطبيقات يشتري مطوّرو التطبيقات منتجات واجهة برمجة التطبيقات
تتم إدارة الحصص على مستوى الخادم الوكيل لواجهة برمجة التطبيقات. تتم إدارة الحصص على مستوى منتج واجهة برمجة التطبيقات (على مستوى النشاط التجاري).
يمكن فقط انتهاء صلاحية خطط الأسعار المنشورة، ولا يمكن تعديلها أو حذفها. يمكن أن تنتهي صلاحية خطط الأسعار المنشورة أو يمكن تعديلها أو نقلها إلى المسودّة أو حذفها.
إعداد معقد (بدون معالج أو أداة معاينة) إعداد مبسّط لخطط الأسعار باستخدام المعالج وأداة المعاينة
تحظر سياسة "MonetizationLimitsCheck" الوصول بعد معالجة طلب البيانات الأول من واجهة برمجة التطبيقات إذا لم يشترِ مطوّر التطبيق أي اشتراك. تحظر سياسة "MonetizationLimitsCheck" الوصول فورًا إذا لم يشترِ مطوّر التطبيق اشتراكًا أو لم يتجاوز الحصة المسموح بها.
يمكن تسجيل بيانات تحقيق الربح للمعاملات باستخدام متغيرات مخصّصة في سياسة تسجيل المعاملات. تحصل Apigee تلقائيًا على بيانات تحقيق الربح، ويمكن إلغاء بيانات تحقيق الربح للمعاملات باستخدام سياسة DataCapture. راجِع الحصول على بيانات تحقيق الربح للحصول على معلومات.
يمكن إعداد الحسابات المسبقة الدفع والحسابات بنظام الدفع الآجل لكلّ من المطوّرين وخطط الأسعار. يمكن إعداد الحسابات المسبقة الدفع وحسابات الدفع عند الاستخدام للمطوّرين فقط.

ما هي ميزات Apigee Edge غير المتوافقة مع Apigee X؟

لا تخطِّط Google لإتاحة الميزات التالية:

  • إضافات Apigee Edge
  • متجر مواصفات OpenAPI
  • واجهات برمجة التطبيقات للبحث عن رموز الدخول عبر OAuth أو إبطالها (لأنّ الرموز المميّزة مُجزأة)
  • سياسة OAuth v1 أو سياسة OAuthv1.0a
  • Trireme (تاريخ EOL في 10/10/2019)
  • لا يمكن استخدام العناوين التي تبدأ بـ "X-Apigee-" في Apigee X، وتتم إزالتها من الطلبات والردود قبل الإرسال إلى الأهداف والعملاء.

مقارنة واجهة برمجة التطبيقات

بشكل عام، تتضمّن معظم واجهات برمجة تطبيقات Apigee Edge مكافئات واجهة برمجة تطبيقات Apigee. يتناول هذا القسم ما يلي:

ملخّص التغييرات باستخدام واجهة برمجة التطبيقات

في ما يلي قائمة بالتغييرات في السلوك على مستوى جميع واجهات برمجة تطبيقات 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
{
  "createdAt": 1234,
  "lastModifiedAt": 5678
}
تنسيق String
{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
بنية مَعلمة طلب البحث expand=false
[
        "helloworld",
        "weather"
      ]
{
  "proxies": [
    {
      "name": "helloworld"
    },
    {
      "name": "weather"
    }
  ]
}
مَعلمات طلب البحث مسبوقة بشرطة سفلية متوافق (_optimal=true) غير متوافق (optimal=true)
السمات في الحمولات:
  • created_by
  • modified_by
  • self
معلومات معتمَدة غير متاح
القيم التلقائية في الحمولات متاحة غير مُضمَّنة
حدث خطأ أثناء معالجة البنية
{
        "code": "...",
        "message": "..",
        "contexts": []
      }
{
  "error": {
    "code": 409,
    "message": "...",
    "status": "ABORTED",
    "details": [...]
  }
}
الرد على حذف ذاكرة التخزين المؤقت عمليات الإرجاع: 200 OK وتفاصيل ذاكرة التخزين المؤقت المرتجعات: 204 No Content
عمليات واجهة برمجة تطبيقات ذاكرة التخزين المؤقت إدراج و إنشاء و الحصول على تحديث و حذف و محو الكل و محو. إدراج و حذف فقط. يتم إنشاء ذاكرة التخزين المؤقت القصيرة الأجل L1 تلقائيًا عند نشر خادم وكيل لواجهة برمجة التطبيقات. لمزيد من المعلومات، يمكنك الاطّلاع على ذاكرة التخزين المؤقت الداخلية.

الاختلافات بين واجهات برمجة تطبيقات مقاييس Apigee Edge وApigee X

يعرض ملخّص التغييرات باستخدام واجهة برمجة التطبيقات الاختلافات العامة بين واجهة برمجة تطبيقات Apigee Edge وApigee X API. يسرد الجدول التالي الاختلافات المحددة لواجهات برمجة تطبيقات المقاييس:

إبراز واجهات برمجة تطبيقات Apigee Edge واجهات برمجة تطبيقات Apigee X
نقطة النهاية لواجهة برمجة التطبيقات api.enterprise.apigee.com apigee.googleapis.com
الرسائل الإلكترونية اليومية المتعلقة بالإحصاءات ما مِن واجهات برمجة تطبيقات متوافقة.
واجهة برمجة التطبيقات لقائمة طلبات البحث غير المتزامنة الحصول على قائمة بطلبات البحث غير المتزامنة عن الإحصاءات تم حذف السمة userId من الردّ. راجِع الطريقة: organization.environments.queries.list
واجهات برمجة التطبيقات للتقارير المخصَّصة Reports API تمت إزالة السمتَين createdBy وlastModifiedBy من الردّ. يُرجى الاطّلاع على واجهة برمجة التطبيقات لإعداد التقارير.

واجهات برمجة تطبيقات Apigee Edge غير المتوافقة

يسرد الجدول التالي واجهات برمجة تطبيقات Apigee Edge غير المتوافقة (التي لا تعادل Apigee X API).

فئة واجهة برمجة التطبيقات واجهات برمجة تطبيقات Apigee Edge غير المتوافقة
مراقبة واجهة برمجة التطبيقات ما مِن واجهات برمجة تطبيقات متوافقة.
الخوادم الوكيلة لواجهة برمجة التطبيقات
  • فرض إلغاء نشر الخادم الوكيل لواجهة برمجة التطبيقات
  • الحصول على اعتماديات npm
  • إدارة وحدات npm
عمليات التدقيق استخدام Stackdriver Logging API
السجلات المخزَّنة مؤقتًا ما مِن واجهات برمجة تطبيقات متوافقة.
شركات ما مِن واجهات برمجة تطبيقات متوافقة.
تطبيقات الشركة ما مِن واجهات برمجة تطبيقات متوافقة.
مجموعة تطبيقات الشركة ما مِن واجهات برمجة تطبيقات متوافقة.
مفاتيح تطبيقات الشركة ما مِن واجهات برمجة تطبيقات متوافقة.
جلسات تصحيح الأخطاء
  • لا يمكن إيقاف تتبع الجلسات
  • لا يمكن حذف معاملات فردية

لمزيد من المعلومات، يُرجى الاطّلاع على الاختلافات مع التتبُّع.

تطبيق مطوِّر معرفة عدد موارد واجهة برمجة التطبيقات
مجموعة تطبيقات المطوِّر ما مِن واجهات برمجة تطبيقات متوافقة.
الإضافات ما مِن واجهات برمجة تطبيقات متوافقة.
ملف تخزين المفاتيح: Truststore اختبار ملف تخزين مفاتيح أو ملف تخزين موثوق به
LDAP ما مِن واجهات برمجة تطبيقات متوافقة.
تحقيق الربح ما مِن واجهات برمجة تطبيقات متوافقة.
الإصدار 2 من OAuth ما مِن واجهات برمجة تطبيقات متوافقة.
السياسات ما مِن واجهات برمجة تطبيقات متوافقة.
ملفات المورد
  • نطاق مراجعة الخادم الوكيل لواجهة برمجة التطبيقات
  • نطاق المؤسسة
Sense ما مِن واجهات برمجة تطبيقات متوافقة.
المستخدِمون وأدوار المستخدِمِين استخدِم واجهات برمجة التطبيقات المتعلقة بإدارة الهوية وإمكانية الوصول في Google كما هو موضَّح في إدارة المستخدمين والأدوار والأذونات باستخدام واجهات برمجة التطبيقات.
المضيفون الافتراضيون ما مِن واجهات برمجة تطبيقات متوافقة.

مقارنة بين Apigee Edge for Private Cloud وApigee مختلط

يقارن الجدول التالي بين Apigee Edge و Private Cloud وApigee المختلط:

خدمة منطقة منتج أو ميزة Apigee
Apigee Edge for Private Cloud مزيج Apigee المختلط
"إحصاءات" خادما Qpid وPostgres تستخدم مجموعة البيانات المتسلسلة في مستوى وقت التشغيل fluentd وfluentd (وكيل جمع البيانات العالمي) لجمع الإحصاءات وتزويد fluentd (منصة الإحصاءات الموحّدة) في مستوى الإدارة.
بوابة الخادم الوكيل لواجهة برمجة التطبيقات معالج الرسائل يعالج معالج الرسائل (MP) الطلبات الواردة. يتم تنفيذ MPs كتطبيق واحد أو أكثر مُحوّى في مستوى وقت التشغيل.
المثابرة عقدة أو حلقة كاساندرا توفّر دالة Cassandra ميزات استمرارية استخدام ميزات KMS وKVM والحصة وذاكرة التخزين المؤقت.
النشر ZooKeeper تضمن أداة Synchronizer الحفاظ على حداثة إعدادات الخادم الوكيل لواجهة برمجة التطبيقات ومعلومات البيئات والبيانات الأخرى بين مستوى الإدارة ومستوى وقت التشغيل.
واجهة المستخدم الإدارية تتم استضافة واجهة مستخدم Apigee Edge على خادم الإدارة. تتم استضافة واجهة مستخدم Apigee على مستوى الإدارة.
موازنة الحمل جهاز التوجيه تسلّم وحدة التحكّم في Istio Ingress الطلبات إلى تطبيق معالج الرسائل (MP) المضمّن في مستوى وقت التشغيل.
واجهات برمجة التطبيقات خادم الإدارة يمكن الوصول إلى واجهات برمجة تطبيقات Apigee X من خلال Management Server وMART. تتفاعل MART مع مخزن بيانات Cassandra المحلي، وتعمل كموفِّر واجهة برمجة تطبيقات لواجهات برمجة تطبيقات Apigee X للوصول إلى كيانات بيانات وقت التشغيل وإدارتها.
المقاييس يتم ضبط كل مكوِّن باستخدام JMX يُدار بواسطة خادم Prometheus واحد لكل مجموعة لجميع الخدمات.