סקירה כללית של Node.js ב-Apigee Edge

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

אפשר לארח ממשקי Node.js API ב-Apigee Edge, שבהם פרוקסי של API יכולים לקרוא להם כשירותי יעד.

התמיכה ב-Node.js ב-Apigee Edge מאפשרת לכם ליצור שירותי קצה עורפיים מותאמים אישית לשרתי ה-proxy שלכם ב-Node.js. בעצם, Apigee Edge מארח את קוד Node.js בסביבת זמן ריצה שמוגבלת לארגון ולסביבה ב-Apigee. פרוקסי של API שנפרסו באותו ארגון ובאותה סביבה יכולים לקרוא לממשקי API מבוססי-HTTP שנחשפים על ידי אפליקציית Node.js.

אפשרויות פריסה של Node.js

ב-Apigee יש שתי אפשרויות לאירוח קוד Node.js: Hosted Targets וסביבת הפריסה המסורתית של Node.js Edge.

פריסה ליעדים מתארחים

Hosted Targets מאפשרת לאפליקציות Node.js לפעול בסביבה מקומית שלא תלויה בטכנולוגיית זמן ריצה ספציפית ל-Apigee. הוא מספק סביבת זמן ריצה של צומת מקורי, כך שתוכלו להשתמש בחבילות הצמתים המועדפות עליכם.

אתם יכולים לנפות באגים ולבדוק את האפליקציה באופן מקומי לפני הפריסה שלה, ולהיות בטוחים שהגרסה הפרוסה תפעל בדיוק כמו שהיא פועלת באופן מקומי. בזמן הפריסה, אפשר לבחור כל גרסה של זמן ריצה של אפליקציה להרצת האפליקציה ב-Hosted Targets. לדוגמה, אתם יכולים לבחור להריץ אפליקציית Node.js בסביבת v8.10.0 או בכל גרסה אחרת.

האיור הבא מציג את הארכיטקטורה הבסיסית:

סביבת זמן הריצה של Hosted Targets מוגבלת לארגון ולסביבה ב-Apigee, ויכולה לשמש כיעד לכל פרוקסי של API שנפרס באותו ארגון ובאותה סביבה.

פריסה בסביבת Node.js מוטמעת מסורתית

הגישה המסורתית לפריסת Node.js ב-Edge מסתמכת באופן פנימי על אפליקציית גישור בקוד פתוח שנקראת (Trireme) ועל מתורגמן JavaScript שנקרא (Rhino). הרכיבים האלה מאפשרים לקוד Node.js לפעול ישירות בסביבת זמן הריצה של Java ב-Edge.

סביבת זמן הריצה המסורתית והמוטמעת של Node.js מוגבלת לארגון ולסביבה של Apigee, ויכולה לשמש כיעד לכל פרוקסי של API שנפרס באותו ארגון ובאותה סביבה.

בגישה הזו, אפשר להשתמש במודול תומך שנקרא apigee-access, שמאפשר לגשת למשתני זרימה של proxy ל-API, למטמון, למפות צמדי מפתח/ערך ולמכסות מתוך קוד האפליקציה של Node.js.

בחירת גישה ל-Node.js

מומלץ לשקול שימוש ביעדים מתארחים ב-Apigee. אפליקציות Node.js שנפרסות ב-Hosted Targets לא תלויות בטכנולוגיית זמן ריצה ספציפית ל-Node.js ב-Apigee. אפליקציית Node.js תפעל ב-Hosted Targets בדיוק כמו שהיא פועלת בסביבת הפיתוח המקומית.

בנוסף, התמיכה של Apigee בפריסה המסורתית של Node.js Edge מוגבלת:

  • יש תמיכה רק בגרסה ישנה יותר של Node.js‏ (0.10.32).
  • יש הבדלים קלים בהתנהגות בין סביבת Node.js רגילה לבין סביבת Trireme/Rhino.
  • קשה לנפות באגים באפליקציות Node.js אחרי שהן נפרסות ב-Edge.

בשלב הזה, Hosted Targets לא תומך בשימוש ב-apigee-access כדי לגשת למשאבים בהקשר של זרימת ה-proxy, כמו משתני זרימה.

מידע נוסף על פריסה מסורתית של Node.js Edge זמין במאמר פריסה מסורתית של Node.js ב-Edge.

תרחישים לדוגמה

תרחישים נפוצים לדוגמה לשימוש ב-Node.js ב-Edge:

  • פיתוח ממשקי API עצמאיים מבוססי-HTTP ושירותים לקצה העורפי בהתאמה אישית גבוהה.

  • פתרון בעיות מורכבות של אופטימיזציה לנייד באמצעות נקודת קצה ניתנת לכתיבת סקריפטים.

  • יצירת שירותים מורכבים ומאש-אפים.

  • פיתוח מהיר של אבות טיפוס של ממשקי API חדשים באמצעות מסגרות כמו Express.

השלב הבא

כדי להחליט איזו גישה לפריסת Node.js הכי מתאימה לכם, כדאי לקרוא את הסקירות הכלליות: