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

כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של Apigee X.
מידע

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

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

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

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

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

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

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

האיור הבא ממחיש את הארכיטקטורה הבסיסית:

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

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

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

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

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

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

Apigee ממליצה לשקול להשתמש ביעדים מתארחים (hosted). אפליקציות 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 כדי לגשת למשאבים בהקשר של הזרימה של שרת ה-proxy, כמו משתני זרימה.

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

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

תרחישים לדוגמה שבהם כדאי להשתמש ב-Node.js ב-Edge:

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

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

  • בניית שירותים מרוכבים ושילובי mashup.

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

השלב הבא

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