אתם צופים במסמכי העזרה של Apigee Edge.
כניסה למסמכי העזרה של Apigee X. info
אתם יכולים לארח את ממשקי ה-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: יעדים מתארחים וסביבת הפריסה המסורתית של Node.js Edge.
פריסה ליעדים מתארחים
יעדים מתארחים מאפשרים להריץ אפליקציות Node.js בסביבה מקומית שלא תלויה בטכנולוגיית זמן ריצה ספציפית ל-Apigee. הוא מספק סביבת זמן ריצה מקורית של Node, כך שתוכלו להשתמש בחבילות Node האהובות עליכם.
תוכלו לנפות באגים ולבדוק את האפליקציה באופן מקומי לפני הפריסה, ולוודא שהגרסה הפרוסה תפעל בדיוק כמו שהיא פועלת באופן מקומי. בזמן הפריסה, אפשר לבחור כל גרסה של סביבת זמן הריצה של האפליקציה להרצת האפליקציה ב-Hosted Targets. לדוגמה, אפשר לבחור להריץ אפליקציית Node.js בסביבה v8.10.0 או בכל גרסה אחרת.
באיור הבא מוצגת הארכיטקטורה הבסיסית:
סביבת זמן הריצה של Hosted Targets מוגדרת לארגון ולסביבה ב-Apigee, והיא יכולה לשמש כיעד לכל שרת proxy של API שנפרס באותו ארגון ובאותה סביבה.
פריסה בסביבת Node.js מוטמעת מסורתית
הגישה המסורתית לפריסה של Node.js ב-Edge מסתמכת באופן פנימי על אפליקציית גשר בקוד פתוח שנקראת (Trireme) ועל מתרגם JavaScript שנקרא (Rhino). הרכיבים האלה מאפשרים לקוד Node.js לפעול ישירות בסביבת זמן הריצה של Java ב-Edge.
סביבת זמן הריצה המסורתית והמוטמעת של Node.js מוגדרת ברמת הארגון והסביבה ב-Apigee, והיא יכולה לשמש כיעד לכל שרת proxy ל-API שנפרס באותו ארגון ובאותה סביבה.
הגישה הזו מאפשרת להשתמש במודול תומך שנקרא apigee-access, שמאפשר לגשת למשתני תהליך של שרת proxy ל-API, למטמון, למיפויים של ערכי מפתחות ולמכסות מתוך קוד האפליקציה של Node.js.
בחירת גישה ל-Node.js
אנחנו ב-Apigee ממליצים לכם להשתמש ביעדים מתארחים. אפליקציות Node.js שנפרסות ליעדים מתארחים לא תלויות בטכנולוגיה ספציפית של Apigee לסביבת זמן ריצה של Node.js. אפליקציית Node.js תפעל ב-Hosted Targets בדיוק כמו שהיא פועלת בסביבת הפיתוח המקומית.
בנוסף, לתמיכה של 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 ושירותים לקצה העורפי עצמאיים ומבוססי-HTTP בהתאמה אישית גבוהה.
פתרון בעיות אופטימיזציה מורכבות בניידים, עם יתרון של נקודת קצה יעד שניתן לכתוב לה סקריפט.
פיתוח שירותים מורכבים ומיזוגים (mashups).
פיתוח מהיר של אבות טיפוס של ממשקי API חדשים באמצעות מסגרות כמו Express.
השלב הבא
כדי להחליט איזו גישה לפריסה של Node.js מתאימה לכם, כדאי לקרוא את הסקירות הכלליות הבאות: