أنت تطّلع على مستندات 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 مباشرةً في بيئة JVM.
يتم تحديد نطاق بيئة التشغيل التقليدية والمضمّنة لـ 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 الأنسب لك، اطّلِع على النظرة العامة التالية: