نظرة عامة على Node.js في Apigee Edge

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

يمكنك استضافة واجهات برمجة تطبيقات Node.js في Apigee Edge، حيث يمكن للخوادم الوكيلة لواجهة برمجة التطبيقات الاتصال بها كخدمات هدف.

يتيح لك دعم Node.js في Apigee Edge إنشاء خدمات خلفية مخصصة للخوادم الوكيلة في Node.js. يستضيف Apigee Edge رمز Node.js الخاص بك في بيئة وقت تشغيل مخصصة لمؤسسة وبيئة Apigee. يمكن للخوادم الوكيلة لواجهة برمجة التطبيقات التي يتم نشرها في المؤسسة والبيئة نفسها استدعاء واجهات برمجة التطبيقات المستندة إلى HTTP التي يعرضها تطبيق Node.js.

خيارات نشر Node.js

توفّر Apigee خيارين لاستضافة رمز Node.js: الأهداف المستضافة وبيئة النشر Node.js Edge التقليدية.

نشر إلى الأهداف المستضافة

تسمح الأهداف المستضافة بتشغيل تطبيقات Node.js في بيئة أصلية لا تعتمد على أي تقنية وقت تشغيل خاصة بـ Apigee. وتوفر لك وقت تشغيل العقدة الأصلية، بحيث يمكنك استخدام حزم العُقد المفضلة لديك.

يمكنك تصحيح الأخطاء واختبار تطبيقك محليًا قبل نشره والاطمئنان إلى أنّ الإصدار المنشور سيعمل تمامًا كما يعمل على المستوى المحلي. في وقت النشر، يمكنك اختيار أي إصدار وقت تشغيل التطبيق لتشغيل تطبيقك في الأهداف المستضافة. على سبيل المثال، يمكنك اختيار تشغيل تطبيق Node.js على وجه التحديد في بيئة الإصدار 8.10.0 أو أي إصدار آخر.

يوضح الشكل التالي البنية الأساسية:

يتم تخصيص بيئة وقت تشغيل "الأهداف المستضافة" لبيئة ومؤسسة Apigee، ويمكن أن تكون بمثابة هدف لأي خوادم وكيلة لواجهة برمجة تطبيقات يتم نشرها في تلك المؤسسة والبيئة نفسها.

النشر في بيئة Node.js التقليدية المضمنة

يعتمد النهج التقليدي لنشر Node.js على Edge داخليًا على تطبيق جسر مفتوح المصدر يُسمى (Trireme) ومترجم JavaScript يسمى (Rhino). تسمح هذه المكوّنات بالتنفيذ المباشر لشفرة Node.js في بيئة تشغيل Edge Java.

يتم تحديد بيئة وقت تشغيل Node.js التقليدية المضمّنة في مؤسسة وبيئة Apigee ويمكن أن تعمل كهدف لأي خوادم وكيلة لواجهة برمجة التطبيقات يتم نشرها على تلك المؤسسة والبيئة نفسها.

من خلال هذا النهج، يمكنك استخدام وحدة داعمة تسمى apigee-access تتيح لك الوصول إلى متغيرات تدفق الخادم الوكيل لواجهة برمجة التطبيقات وذاكرات التخزين المؤقت وخرائط القيم الرئيسية والحصص من داخل رمز تطبيق Node.js.

اختيار أسلوب Node.js

تنصح Apigee بالتفكير في استخدام الأهداف المستضافة. لا تعتمد تطبيقات Node.js التي تم نشرها في الأهداف المستضافة على أي تقنية وقت تشغيل Node.js خاصة بـ Apigee. سيتم تشغيل تطبيق Node.js في الأهداف المستضافة تمامًا كما يتم تشغيله في بيئة التطوير المحلية.

علاوة على ذلك، هناك قيود مفروضة على دعم Apigee للنشر التقليدي في Node.js Edge:

  • لا يتوفر سوى إصدار أقدم من Node.js (0.10.32).
  • هناك اختلافات طفيفة في السلوك بين بيئة Node.js القياسية وبيئة Trireme/Rhino.
  • يصعب تصحيح أخطاء تطبيقات Node.js بعد نشرها على Edge.

في الوقت الحالي، لا تتيح الاستهدافات المستضافة استخدام الوصول إلى واجهة برمجة التطبيقات للوصول إلى الموارد في سياق تدفق الخادم الوكيل، مثل متغيرات التدفق.

لمعرفة المزيد من المعلومات عن النشر التقليدي في Node.js Edge، يمكنك الاطّلاع على نشر Node.js التقليدي على Edge.

حالات الاستخدام

تشمل حالات الاستخدام الشائعة لـ Node.js على حافة ما يلي:

  • إنشاء واجهات برمجة تطبيقات مستقلة وعالية التخصيص مستندة إلى HTTP، وكذلك خدمات الخلفية

  • حل مشاكل التحسين المعقّدة والأجهزة الجوّالة باستخدام ميزة نقطة نهاية مستهدَفة قابلة للبرمجة

  • إنشاء الخدمات المركبة وتطبيقات الويب المركبة.

  • التطوير السريع لنماذج أولية لواجهات برمجة التطبيقات الجديدة باستخدام أُطر عمل مثل Express.

الخطوة التالية

لتحديد منهج نشر Node.js الأفضل لك، اقرأ النظرات العامة: