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