אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X. מידע
אם אתם לקוחות Apigee Edge, יכול להיות שתבחרו להעביר את ההתקנה שלכם אל Apigee X כדי ליהנות מיכולות חדשות או מזמינות אזורית שונה.
בדף הזה מוסבר על דפוסי אנטי-תבנית בהגדרה שלכם שצריך לטפל בהם לפני המעבר ל-Apigee X, וגם על שינויים אחרים בהתנהגות שחשוב להכיר לפני המעבר.
ברשימה המורחבת של דפוסי שימוש לא מומלצים ב-Apigee Edge מתוארות שיטות שימוש שכדאי להימנע מהן בכל מקרה. בדף הזה מתוארות שיטות שימוש ספציפיות שלא מומלצות, שיגרמו לחסימת ההעברה. כדי למנוע בעיות במהלך המעבר ל-Apigee X, צריך לפתור את הבעיות האלה עכשיו.
אפליקציות ללא מוצרי API | ||||||||||||||||||||||||
| סיכום | נדרשים שינויים בצד הלקוח? | פתרון | ||||||||||||||||||||||
|
יש אפליקציות בלי מוצרי API. ההבדל בין Apigee Edge לבין Apigee X:
|
לא. |
פתרון: אפליקציות ללא מוצרי APIמשייכים כל אישור גישה לאפליקציה למוצר API אחד לפחות. מידע נוסף על אופן ההרשמה מופיע במאמר הרשמת אפליקציות וניהול מפתחות API. דרך קלה היא להקצות לכל אפליקציה גישה לכל מוצרי ה-API. התוצאה תהיה זהה למה שאפשר לעשות ב-Apigee Edge. האתגר יהיה אם תרצו להשתמש בגישה של 'הרשאה מינימלית'. במקרה כזה, תצטרכו לקבוע את רשימת מוצרי ה-API המינימלית שלכל פרטי כניסה של אפליקציה צריכה להיות גישה אליהם. אפשר לנתח את הנתונים האלה באמצעות דוחות של Apigee Edge Analytics, על סמך מזהה לקוח. |
||||||||||||||||||||||
מטמון ללא מועד תפוגה | ||||||||||||||||||||||||
| סיכום | נדרשים שינויים בצד הלקוח? | פתרון | ||||||||||||||||||||||
|
למטמון אין מועד תפוגה. ההבדל בין 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 שלא עומדות בדרישותצריך לתקן את כל השגיאות בפרוטוקולי HTTP לפני המעבר ל-Apigee X. אם השגיאה נובעת מאפליקציית לקוח, צריך לבקש ממפתח אפליקציית הלקוח לתקן את הבעיה. |
||||||||||||||||||||||
תוקף הטוקן של OAuth 2.0 לא תקין |
||||||||||||||||||||||||
| סיכום | נדרשים שינויים בצד הלקוח? | פתרון | ||||||||||||||||||||||
|
הגבלות התפוגה של אסימוני OAuth 2.0 חורגות מהטווח שנקבע. ההבדל בין Apigee Edge לבין Apigee X:
|
לא |
פתרון: התוקף של טוקן OAuth 2.0 לא תקין
משתמשים במדיניות OAuthV2 ומציינים את מועד התפוגה ב- |
||||||||||||||||||||||
חריגה מהגבלות על מוצרים |
||||||||||||||||||||||||
| סיכום | נדרשים שינויים בצד הלקוח? | פתרון | ||||||||||||||||||||||
|
ההגדרה של Apigee Edge לא עומדת במגבלות המוצר שהוגדרו. חלק ממגבלות המוצרים שמתועדות אבל לא נאכפות ב-Apigee Edge נאכפות ב-Apigee X. |
לא |
פתרון: חריגה ממגבלות המוצריםלפני המעבר ל-Apigee X, צריך לתקן את השימוש אם הוא חורג ממגבלות המוצר. |
||||||||||||||||||||||
מדיניות ServiceCallout עם מפרטי חיבור של נקודת קצה (endpoint) ושל יעד נתיב |
||||||||||||||||||||||||
| סיכום | נדרשים שינויים בצד הלקוח? | פתרון | ||||||||||||||||||||||
|
במדיניות ServiceCallout, הרכיב
הדרישה הזו מתועדת ב-Apigee Edge, אבל לא נאכפת. אם המערכת נתקלת ב- |
לא |
פתרון: כללי מדיניות מסוג ServiceCallout עם מפרטי חיבור של נקודת קצה ושל נתיב
בודקים את ההגדרות של מדיניות ServiceCallout ומסירים את כל ההגדרות שלא עומדות בדרישות. |
||||||||||||||||||||||
הגבלות על שם שרת היעד |
||||||||||||||||||||||||
| סיכום | נדרשים שינויים בצד הלקוח? | פתרון | ||||||||||||||||||||||
|
שמות של שרתי יעד ב-Apigee X יכולים להכיל רק אותיות, מספרים, מקפים ונקודות. ההגבלות האלה לא חלות על שמות של שרתי יעד ב-Edge. |
לא |
פתרון: הגבלות על שם שרת היעדבודקים את שמות שרתי היעד ומעדכנים את השמות כדי להסיר תווים לא נתמכים, אם יש צורך בכך. |
||||||||||||||||||||||
אישור ניסיון במארח וירטואלי |
||||||||||||||||||||||||
| סיכום | נדרשים שינויים בצד הלקוח? | פתרון | ||||||||||||||||||||||
|
אחד או יותר מהמארחים הווירטואליים משתמשים באישור 'תקופת ניסיון בחינם' שסופק על ידי Apigee. כך המארח הווירטואלי מגיב לבקשות בדומיינים כמו ההבדל בין Apigee Edge לבין Apigee X:
|
כן |
פתרון: אישור ניסיון בשרת וירטואליאתם צריכים להגדיר את הדומיין שלכם ולספק אישורים בהתאם.
כל אפליקציית לקוח שמסתמכת על שם הדומיין הקודם של הטופס |
||||||||||||||||||||||
DNS לא מפוענח |
||||||||||||||||||||||||
| סיכום | נדרשים שינויים בצד הלקוח? | פתרון | ||||||||||||||||||||||
|
לנקודות הקצה של היעד יש שמות דומיין שלא נפתרו. ההבדל בין Apigee Edge לבין Apigee X:
|
לא |
רזולוציה: DNS לא מפוענחמעדכנים את נקודת הקצה של היעד עם שם דומיין תקין. |
||||||||||||||||||||||