אתם צופים במסמכי העזרה של Apigee Edge.
כניסה למסמכי העזרה של Apigee X. info
לקוחות Apigee Edge יכולים לבחור להעביר את ההתקנה שלהם ל-Apigee X כדי ליהנות מיכולות חדשות או מזמינות שונה באזורים שונים.
בדף הזה מתוארים דפוסי התנהלות לא רצויים בהגדרות שצריך לטפל בהם לפני ההעברה ל-Apigee X, וגם שינויים אחרים בהתנהגות שחשוב לדעת עליהם לפני ההעברה.
ברשימת הדפוסים השליליים של Apigee Edge מתוארים שיטות שימוש שכדאי להימנע מהן בכל מקרה. בדף הזה מתוארות שיטות שימוש ספציפיות שאנחנו לא ממליצים עליהן, ושימנעו העברה. מומלץ לפתור את הבעיות האלה עכשיו כדי למנוע בעיות במהלך ההעברה ל-Apigee X.
אפליקציות ללא מוצרי API | ||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
יש אפליקציות ללא מוצרי API. ההבדל בין Apigee Edge לבין Apigee X:
|
לא. |
פתרון: אפליקציות ללא מוצרי APIצריך לשייך כל פרטי כניסה לאפליקציה למוצר API אחד לפחות. למידע נוסף על כך, ראו רישום אפליקציות וניהול מפתחות API. דרך קלה היא להקצות לכל אפליקציה גישה לכל מוצרי ה-API. זה יהיה מקביל למה שאפשר לעשות ב-Apigee Edge. האתגר הוא שאם רוצים לפעול לפי הגישה של 'הרשאות מינימליות', צריך לקבוע את רשימת מוצרי ה-API המינימלית שכל פרטי כניסה לאפליקציה צריכים לגשת אליה. אפשר לנתח את הנתונים האלה באמצעות דוחות Analytics של Apigee Edge, על סמך מזהה הלקוח. |
||||||||||||||||||||||
מטמון ללא תאריך תפוגה | ||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
למטמון אין תאריך תפוגה. ההבדל בין Apigee Edge לבין Apigee X:
|
לא |
פתרון: מטמון ללא תאריך תפוגהמגדירים זמן תפוגה לכל המטמון. |
||||||||||||||||||||||
ביטויים של מסנני JSONPath בנתיב לא מוגדר | ||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
לגבי נתיבים לא סופיים, שליחת שאילתה לגבי התוצאה של ביטויי סינון היא לא חלק מפרט JSONPath. אפשר לעיין במאמר https://goessner.net/articles/JsonPath/. ההבדל בין Apigee Edge לבין Apigee X: כשמנווטים במבנה לדוגמה הזה, { "books": [ { "name": "A", }, { "name": "B", } ] } בביטוי
בביטוי
|
כן |
פתרון: ביטויים של מסנני JSONPath בנתיבים לא מוגדריםמחפשים את השאילתות המושפעות ומחליפים אותן. |
||||||||||||||||||||||
ביטויים של JSONPath לאינדקסים שאינם קיימים | ||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
לביטויים של JSONPath עם אינדקס שלא קיים יש התנהגות שונה ב-Apigee X לעומת Apigee Edge. אם הנתיב לא נמצא, Apigee X מחזיר את השגיאה ההבדל בין Apigee Edge לבין Apigee X: כשמנווטים במבנה לדוגמה הזה, { "books": [ { "name": "A", }, { "name": "B", } ] } עם הביטוי
|
כן |
פתרון: ביטויים של JSONPath לאינדקסים שלא קיימיםמחפשים את השאילתות המושפעות ומחליפים אותן. |
||||||||||||||||||||||
ביטויים של JSONPath עם אינדקס מערך שלא מחזירים אובייקט מערך | ||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
ביטויים של JSONPath עם אינדקס מערך או פלחים מחזירים אובייקט מערך ב-Apigee X. ההבדל בין Apigee Edge לבין Apigee X: כשמנווטים במבנה לדוגמה הזה, { "books": [ { "name": "A", }, { "name": "B", } ] } עם הביטוי
בביטוי
עם הביטוי
|
כן |
פתרון: ביטויים של JSONPath עם אינדקס מערך שלא מחזירים אובייקט מערךחיפוש והחלפה של ביטויים שעשויים להחזיר תוצאות שונות אחרי השדרוג. |
||||||||||||||||||||||
הגבלות על שמות של מאגרי מפתחות |
||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
שמות של מאגרי מפתחות ב-Apigee X יכולים להכיל רק אותיות, מספרים ומקפים. שמות של מאגרי מפתחות ב-Edge לא כפופים להגבלות האלה. |
לא |
פתרון: הגבלות על שמות של מאגרי מפתחותבודקים את השמות של מאגרי המפתחות ומעדכנים אותם כדי להסיר תווים לא נתמכים, אם יש צורך. |
||||||||||||||||||||||
פריסה של כמה נתיבים בסיסיים ל-proxy ל-API |
||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
מספר גרסאות של שרת proxy ל-API נפרסים בסביבה, וכל גרסה כוללת נתיב בסיס שונה. ההבדל בין Apigee Edge לבין Apigee X:
|
לא |
פתרון: פריסה של כמה נתיבים בסיסיים לשרת proxy של APIמעדכנים את כל החבילות כך שרק גרסה אחת של חבילה תופעל בסביבה, ללא קשר לנתיב הבסיס. |
||||||||||||||||||||||
הודעות HTTP לא תואמות |
||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
לקוחות או שרת proxy של API שולחים הודעות (בקשות או תשובות) שלא תואמות לתקן HTTP. לדוגמה, שמות כותרות לא חוקיים, כפילויות בחלק מהכותרות המוגבלות וכו'. לא ניתן לעבור ל-Apigee X אם בביצוע ה-API יש אחת או יותר מהשגיאות הבאות:
|
כן, יכול להיות. |
פתרון: הודעות HTTP לא תואמותלפני ההעברה ל-Apigee X, צריך לתקן את כל השגיאות בפרוטוקולים של HTTP. אם השגיאה נובעת מאפליקציית לקוח, צריך לבקש ממפתח האפליקציה לתקן את הבעיה. |
||||||||||||||||||||||
זמן התפוגה של אסימון OAuth 2.0 לא חוקי |
||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
מגבלות התפוגה של אסימוני OAuth 2.0 חורגות מהטווח שנקבע. ההבדל בין Apigee Edge לבין Apigee X:
|
לא |
פתרון: זמן התפוגה של אסימון OAuth 2.0 לא חוקי
משתמשים במדיניות OAuthV2 ומציינים את זמן התפוגה ב- |
||||||||||||||||||||||
חרגת ממגבלות המוצרים |
||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
ההגדרה של Apigee Edge לא תואמת למגבלות המוצר שהוגדרו. חלק מהמגבלות על מוצרים שמפורטות במסמכים אבל לא נאכפות ב-Apigee Edge, נאכפות ב-Apigee X. |
לא |
פתרון: חרגת ממגבלות המוצריםלפני ההעברה ל-Apigee X, צריך לתקן כל שימוש שחורג מהמגבלות של המוצר. |
||||||||||||||||||||||
כללי מדיניות של ServiceCallout עם מפרטים של חיבור ליעד של נקודת קצה ונתיב |
||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
במדיניות ServiceCallout, הרכיב
הדרישה הזו מתועדת ב-Apigee Edge, אבל היא לא נאכפת. Apigee X מפסיק את העיבוד אם הוא נתקל ב- |
לא |
פתרון: כללי מדיניות של ServiceCallout עם מפרטים של חיבורים ליעד של נקודת קצה ונתיב
בודקים את הגדרות המדיניות של ServiceCallout ומבטלים הגדרות של |
||||||||||||||||||||||
הגבלות על שם שרת היעד |
||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
שמות של שרתי יעד ב-Apigee X יכולים להכיל רק אותיות, מספרים, מקפים ונקודות. שמות של שרתי יעד של Edge לא מחילים את ההגבלות האלה. |
לא |
פתרון: הגבלות על שם שרת היעדבודקים את שמות שרתי היעד ומעדכנים את השמות כדי להסיר תווים שאינם נתמכים, אם יש צורך. |
||||||||||||||||||||||
אישור ניסיון במארח וירטואלי |
||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
מארח וירטואלי אחד או יותר משתמש באישור 'תקופת ניסיון בחינם' ש-Apigee מספקת. כך המארח הווירטואלי מגיב לבקשות בדומיינים כמו ההבדל בין Apigee Edge לבין Apigee X:
|
כן |
פתרון: אישור ניסיון בשרת וירטואליצריך להגדיר דומיין משלכם ולהקצות אישורים בהתאם.
כל אפליקציית לקוח שתלויה בשם הדומיין הקודם של הטופס |
||||||||||||||||||||||
DNS לא נפתרה |
||||||||||||||||||||||||
סיכום | האם נדרשים שינויים מצד הלקוח? | רזולוציה | ||||||||||||||||||||||
בשמות הדומיינים של נקודות הקצה של היעד יש בעיות פתרון. ההבדל בין Apigee Edge לבין Apigee X:
|
לא |
פתרון: DNS לא נפתרמעדכנים את נקודת הקצה של היעד בשם דומיין חוקי. |