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

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلىمستندات Apigee X.
info

يمكنك استضافة واجهات برمجة تطبيقات 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 أصليًا، ما يتيح لك استخدام حِزم Node المفضّلة لديك.

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

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

تكون بيئة وقت تشغيل الأهداف المستضافة محدّدة لنطاق مؤسسة وبيئة Apigee، ويمكن أن تكون هي الهدف لأي وكلاء واجهة برمجة تطبيقات يتم نشرهم في المؤسسة والبيئة نفسَيهما.

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

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

تكون بيئة وقت تشغيل 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.

في الوقت الحالي، لا تتيح الأهداف المستضافة استخدام apigee-access للوصول إلى الموارد في سياق تدفق الوكيل، مثل متغيّرات التدفق.

لمزيد من المعلومات عن عملية النشر التقليدية لـ Node.js Edge، راجِع مقالة النشر التقليدي لـ Node.js على Edge.

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

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

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

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

  • إنشاء خدمات مركّبة وخدمات مجمّعة

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

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

لتحديد نهج نشر Node.js الأفضل لك، اطّلِع على النظرتَين العامتَين التاليتَين: