מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
ביום שלישי, 8 בספטמבר 2015, השקנו השקה של תכונה חשובה במיוחד של Apigee Edge למשתמשים פרטיים ב-Google Cloud.
מאז ההשקה הרבעונית של Edge for Private Cloud (4.15.04.00) – קיימות גרסאות ונכללות בגרסה הרבעונית הזו:
לאילו גרסאות של Edge אפשר לשדרג 4.15.07.00
בהתאם לגרסה הנוכחית של Edge, תוכלו:
- שדרוג ישיר לגרסה 4.15.07.00
- שדרוג הדרגתי, כלומר עליך לשדרג מהגרסה הנוכחית לגרסה אחרת של Edge ולאחר מכן לשדרג ל-4.15.07.00.
אפשר לקרוא מידע נוסף במאמר לאילו גרסאות של Edge אפשר לשדרג ל-Cloud פרטי? 4.15.07.00.
לפני שדרוג מגרסה 4.15.01.x או מגרסה קודמת
- צריך לבדוק את הגרסה של Cassandra SSTable:
- משנים את הספרייה ל-/<install-root>/apigee4/data/cassandra/data.
- מריצים פקודת חיפוש,
> חיפוש . -name *-ic-*
אם מפעילים את Cassandra 1.2 SSTable, התוצאות אמורות להחזיר קבוצה של קובצי .db - מריצים את פקודת החיפוש הזו:
> חיפוש . -name *-hf-*
התוצאות צריכות להיות ריקות, כלומר אין קובצי db בפורמט hf. אם לא מופיעים קבצים בתרחיש לדוגמה hf, ניתן לשדרג ל-4.15.07.00.
הפורמט hf מיועד Cassandra 1.0 SSTables. אם יש לכם קובצי *.db בפורמט hf, עליכם לשדרג את SSTable כמו שמתואר בהמשך התהליך.
- אם מוצאים קובצי *.db בפורמט hf, צריך לשדרג את SSTable
על ידי הרצת הפקודה הבאה בכל צומת של Cassandra עד לשדרוג כל הקמפיינים של Cassandra
צמתים:
> /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -hlocalhost לבחוןsstables -a - חוזרים על שלב 1 כדי לוודא שכל קובצי *.db הם בפורמט ic עבור Cassandra 1.2 .
- חוזרים על שלבים 1 עד 3 בכל צומת של Cassandra בהתקנת Edge.
- צריך לשדרג ל-Edge 4.15.07.00.
- לאחר השדרוג 4.15.07.00, בודקים את קובצי *.db כדי לוודא שכולם שודרגו
ל-Stable בסגנון C* 2.0:
> cd /<install-root>/apigee4/data/cassandra/data
> חיפוש . -שם *-jb-*
פקודה זו אמורה להחזיר קבוצה של קובצי .db אם מפעילים את Cassandra 2.0.
תכונות ושיפורים חדשים
בהמשך מפורטים התכונות והשיפורים החדשים בגרסה הזו.
התקנה ושדרוג
שדרוג והסרה של רכיבים סלקטיביים
עכשיו הסקריפטים apigee-upgrade.sh ו-apigee-Uninstall.sh מאפשרים לבחור את רכיבי Edge כדי לשדרג או להסיר את ההתקנה. בעבר, הוא שדרג או הסיר את כל הרכיבים בצומת. (OPDK-1377, OPDK-1175)
חזרה למצב קודם של השדרוג
אם ה-apigee-upgrade.sh נכשל במהלך השדרוג, אפשר עכשיו להשתמש ב-apigee-rollback.sh כדי להחזיר את השדרוג לגרסה קודמת. אחרי שתפתרו את הבעיות בשדרוג, תוכלו לנסות לבצע שוב את השדרוג. (OPDK-1275)
אפשרויות מקוצרות לסקריפט של מנהל ההתקנה
הסקריפטים להתקנה כבר לא מוצגים במגוון אפשרויות, כמו -help. רק עכשיו שהוא כולל אפשרויות של אות אחת, כמו h-. (OPDK-1356)
התקנת SmartDocs
כשמתקינים את SmartDocs עם הסקריפט setup-smartdocs.sh, תתבקשו להזין את של הארגון, סביבה ומארח וירטואלי, שמבטיח ש-SmartDocs מותקן המיקום הצפוי. בעבר, הערכים האלה היו כתובים בתוך הקוד בסקריפט. (OPDK-1310)
הרצה של update-cass-pwd-in-config.sh ללא הנחיות
הסקריפט update-cass-pwd-in-config.sh יכול לרוץ ללא הנחיות אם מגדירים משתני הסביבה ENABLE_CASS_AUTH , CASS_USERNAME ו-CASS_password. (OPDK-1309)
פלטפורמת קצה
אלו הן התכונות החדשות של פלטפורמת Edge שכלולות בגרסה הזו.
תמיכה ב-OpenJDK 1.7 על ידי 'ענן פרטי של Edge'
הגרסה הזו של Edge תומכת ב-Oracle JDK 1.7 וב-OpenJDK 7, והתמיכה ב-JDK 1.6 הוסרה. (OPDK-1187)
תמיכה במערכת ההפעלה
התמיכה של מערכת ההפעלה ב-Apigee Edge ל-Private Cloud התרחבה, והיא כוללת את Red Hat Enterprise Linux 6.6 ו-Enterprise Linux 6.6 7.0 (64 ביט), CentOS 6.5, 6.6 ו- 7.0 (64 סיביות) ו-Oracle Linux 6.5.
Cassandra 2.0.15 כלולה ב-OPDK 15.07
בגרסה הזו מתקינה את Cassandra 2.0.15. אם בחרת לשדרג לגרסה קודמת, יעודכן הגרסה של Cassandra. (OPDK-1197)
תמיכה ב-SHA2 לגיבוב של אסימון OAuth
כדי להגן טוב יותר על אסימוני OAuth במקרה של פרצה באבטחה של מסד הנתונים, Edge תומך ב-SHA2 אלגוריתמים לגיבוב (hashing) של אסימוני OAuth (בנוסף ל-SHA1). עם רמת ארגון חדשה אפשר להפעיל ולהגדיר גיבוב (hashing) לאסימונים חדשים, וגם לשמור גיבוב מדור קודם באסימונים שהיו קיימים לפני התכונה החדשה הזו. בעבר, ב-Edge for Private Cloud, שנקרא hash.oauth.tokens.enabled בקובץ keymanagement.properties (בקובץ שרת ניהול ומעבדי הודעות) הפעיל גיבוב SHA1 אוטומטי של אסימוני OAuth. הזה הוצא משימוש את הנכס.
אם השתמשתם בעבר בנכס hash.oauth.tokens.enabled כדי להפעיל גיבוב SHA1, סקריפט השדרוג של הגרסה הזו יוצר עבורך באופן אוטומטי את הנכסים החדשים ברמת הארגון. שפת תרגום לבצע אימות לאחר השדרוג, לבצע GET כאדמין מערכת באמצעות ה-API הזה: https://{host}:{port}/v1/o/{your_org}.
- למידע על הפעלת גיבוב (hashing) של אסימונים בארגון עם הנכסים החדשים, אפשר לעיין במאמר 'גיבוב אסימונים במסד הנתונים' בקטע בקשת אסימוני גישה נושא.
- למידע על גיבוב (hashing) בכמות גדולה של אסימונים קיימים, אפשר לעיין במדריך לענן פרטי מדריך התפעול. (APIRT-1389)
מבנה ספרייה שטוחה לקובצי יומן
אפשר להגדיר את Edge לאחסון קובצי יומן במבנה של ספרייה שטוחה על ידי הגדרת
המאפיין enable.flat.directory.structure
צריך להיות True ב-message-logging.properties
חדש. מידע נוסף זמין במאמר בנושא המדיניות בנושא רישום הודעות.
(APIRT-1394)
ביצועי המטמון של הסביבה
לניהול ולניצול טובים יותר של המטמון בזיכרון, אפשר ללחוץ על 'מקסימום רכיבים בזיכרון' הוצאו משימוש את ההגדרות של משאבי המטמון בסביבה. סך כל הרכיבים שקיימים כל משאבי המטמון (כולל מטמון ברירת המחדל) תלויים בנפח הזיכרון הכולל שהוקצה של Google. כברירת מחדל, הזיכרון הכולל שהוקצה לשמירה במטמון בזיכרון במעבד הודעות נתון הוא 40% מסך הזיכרון הזמין, שנקבע לפי ההגדרות של מאפיין המטמון בהודעה של המעבד (cache.properties). רכיבים יוסרו מהמטמון בזיכרון רק אם יש מחסור בזיכרון מטמון או שתוקף הרכיבים יפוג.
כדי לחזור להתנהגות הקודמת של שימוש ב-" max Elements in Memory" (רכיבים מקסימליים בזיכרון) נכס עבור
ניהול המטמון, צריך להגדיר את הנכס overrideMaxElementsInCacheResource=false
file.properties. (APIRT-1140)
שירותי API
בהמשך מפורטות התכונות החדשות של שירותי ה-API שכלולות בגרסה הזו.
עורך Proxy חדש כברירת מחדל
עורך ה-Proxy החדש של API מופעל כברירת מחדל בממשק המשתמש של הניהול. העורך החדש כולל שיפורים רבים בנוחות השימוש, כולל תצוגות מקיפות יותר של תהליכים מותנים נקודות הקצה בדף 'סקירה כללית', כל ההגדרות בדף 'פיתוח', הוספה אינטואיטיבית יותר של תהליכים מותנים, נקודות קצה וכללי מדיניות, תצוגות XML מלאות יותר במקום קטעי טקסט קטנים שסורק שמות קבצים וטקסט ועוד. (שעון גריניץ'-2279)
מדיניות חדשה בנושא מחיקת מידע על OAuth גרסה 2.0
גרסה חדשה של 'מחיקת מידע OAuth v2.0' המדיניות מאפשרת למחוק אסימוני גישה ואסימוני גישה מסוג OAuth v2 קודים. המדיניות הזו מחליפה את הפונקציונליות שסופקה בעבר על ידי ה-Management API. לקבלת מידע נוסף מידע נוסף, ראו מחיקה מדיניות בנושא פרטי OAuthV2. (שעון גריניץ'-2257)
מדיניות חדשה בנושא מחיקת מידע על OAuth גרסה 1.0
גרסה חדשה של 'מחיקת מידע OAuth v1.0' המדיניות מאפשרת למחוק אסימוני בקשה מסוג OAuth v1.0, גישה אסימונים וקודים מאמתים. המדיניות מחליפה את הפונקציונליות שסופקה בעבר על ידי Management API. מידע נוסף זמין במאמר מחיקת המדיניות בנושא מידע על OAuth V1. (APIRT-1351)
מדיניות בקרת גישה
מדיניות בקרת הגישה שופרה כדי לאפשר הערכה פרטנית יותר של כתובות IP
להוספה לרשימת ההיתרים ולהוספה לרשימת ההיתרים כשכתובות IP נכללות
כותרת HTTP X-FORWARDED-FOR
.
כשמסמנים כמה כתובות IP בכותרת (יש לפנות לתמיכה כדי להגדיר את
feature.enableMultipleXForwardCheckForACL),
רכיב <ValidateBasedOn>
חדש במדיניות מאפשר לבדוק מול
כתובת ה-IP הראשונה, כתובת ה-IP האחרונה או כל כתובות ה-IP שבכותרת. מידע נוסף זמין במדיניות בקרת הגישה.
ישויות חדשות במדיניות של ישות גישה
המדיניות לישות הגישה מאפשרת גישה לישויות החדשות הבאות: היקפי מפתח לצרכנים, 'קוד הרשאה', 'אסימון בקשה', ו'מאמת'. למידע נוסף ראו מדיניות לישות גישה.
המדיניות בנושא אוסף הנתונים הסטטיסטיים: המרה אוטומטית של שם הנתונים הסטטיסטיים לאותיות קטנות
כשיוצרים אוסף מותאם אישית של ניתוח נתונים בעורך ה-proxy ל-API (פיתוח דף > כלים) > אוסף Analytics מותאם אישית), משתנה אספן (סטטיסטי) "שם" חייב להיות באותיות קטנות. אם מזינים את השם באותיות רישיות, הכלי ממיר באופן אוטומטי את השם הסטטיסטי לאותיות קטנות במדיניות של אוסף הנתונים הסטטיסטיים. (שעון גריניץ'-740)
הסרת הקטע Classic Trace בעורך ה-proxy ל-API
הגרסה החדשה ביותר של פונקציונליות Trace בעורך ה-proxy ל-API עברה מגרסת בטא אל זמינות לכלל המשתמשים. גישה ל'מעקב קלאסי' באמצעות 'גישה לגרסה הקלאסית של מעקב' כבר לא זמין.
גישה לקהילת Apigee מתפריט העזרה בממשק המשתמש של הניהול
אפשר לגשת לקהילת Apigee מתפריט העזרה בממשק המשתמש של הניהול.
הודעות שגיאה בממשק המשתמש של הניהול
בהמשך מפורטים שיפורים להודעות השגיאה בממשק המשתמש של הניהול:
- ממשק המשתמש לניהול המשמש לקיבוץ ולהצגה של כל הודעות השגיאה בממשק המשתמש עבור כל סשן התחברות, אלא אם סגרתם אותם. בעקבות העדכון הזה, הודעות השגיאה יימחקו אוטומטית כשיוצאים מהדף שבו הן התרחשו. (שעון גריניץ'-2254)
- ממשק המשתמש לניהול כבר לא מסתיר יותר הודעות שגיאה כפולות. (MGMT-2242)
ביצועים של ממשק המשתמש ושיפורי שגיאות
בוצעו שיפורים כלליים באזורים שונים בממשק המשתמש של הניהול, כולל תצוגת הדפים ביצועים וניקוי הודעות שגיאה.
היפר-קישורים לתפקיד בדף 'משתמשים בארגון' בממשק המשתמש לניהול
בדף 'משתמשים בארגון' בממשק המשתמש של הניהול ('אדמין > משתמשים בארגון'), התפקיד השמות מופיעים עכשיו בהיפר-קישורים, ומאפשרים לכם לנווט במהירות לדפי התפקידים. (שעון גריניץ'-1055)
משתני יעד חדשים בתהליך שליחת ההודעות
משתנים חדשים בתהליכי ההודעות מספקים מידע מלא יותר על כתובות URL של נקודות הקצה של היעד שרתי יעד:
-
נקודת הקצה ביעד:
request.url
מחליפה אתtarget.basepath.with.query
. -
שרת היעד:
loadbalancing.targetserver
מחליף אתtargetserver.name
. בנוסף, השדהtarget.basepath
מאוכלס רק כאשר נעשה שימוש ברכיב<Path>
רכיב<LoadBalancer>
של HTTPTargetConnection.
תמיכה ב-Server Name Indication (SNI)
Edge תומך בשימוש ב'אינדיקטור שם השרת' לכיוון דרום (ממעבד הודעות ליעד) נקודות קצה). אם אתם רוצים להשתמש ב-SNI, פנו לתמיכה של Apigee.
נדרש Java 1.7.
עם SNI, שהוא הרחבה של TLS/SSL, ניתן להציג מספר יעדי HTTPS באותו אופן. כתובת ה-IP והיציאה בלי לחייב את כל היעדים האלה להשתמש באותו אישור.
לא נדרשות הגדרות ספציפיות ל-Edge. אם הסביבה מוגדרת למעבר דרומה SNI (ענן קצה מוגדר כברירת מחדל), Edge תומך בו.
Edge מחלץ באופן אוטומטי את שם המארח מכתובת האתר של הבקשה. מוסיף אותו לבקשת לחיצת היד של SSL. לדוגמה, אם מארח היעד הוא https://example.com/request/path, Edge מוסיף את התוסף server_name כמו שמוצג למטה:
מידע נוסף על SNI זמין בכתובת http://en.wikipedia.org/wiki/Server_Name_Indication.
'אלגוריתם חתימה' בפרטים של אישורי ה-SSL
'אלגוריתם חתימה' חדש התווסף לפרטי אישור ה-SSL, שניתן לראותו ממשק משתמש לניהול (מנהל מערכת > אישורי SSL) וממשק ה-API לניהול (קבל פרטי האישור מ-Keystore או מ-Truststore בשדה מוצג 'sha1WithRSAEncryption' או 'sha256WithRSAEncryption', בהתאם לסוג האלגוריתם הגיבוב שמשמש ליצירת הקוד אישור.
מוצגים אישורי SSL שתוקפם עומד לפוג
הדף 'אישורי SSL' בממשק המשתמש של הניהול (מנהל מערכת > אישורי SSL) מציין מתי התוקף של אישורי SSL יפוג בתוך 10, 15, 30 או 90 יום, בהתאם לבחירה שלך השדה הנפתח החדש 'פקיעת תוקף'.
הגדרה של שגיאות הגנה מאיומים
כברירת מחדל, Edge יקפיץ קוד סטטוס HTTP 500 'שגיאת שרת פנימית' וקובץ הפעלה שנכשל.
שגיאה אם ההודעה לא מגיעה ממדיניות של הגנה מפני איומים של JSON או של XML. אפשר לשנות
את התנהגות השגיאה הזו בנכס חדש ברמת הארגון. בעת הגדרת הארגון
המאפיין features.isPolicyHttpStatusEnabled
מוגדר ל-TRUE, הפונקציה הבאה
מה קורה:
- בקשה: לכל תהליך בקשה מצורפת מדיניות הגנה מפני איומים, הודעות לא חוקיות יחזיר קוד סטטוס 400, יחד עם הודעת שגיאה תואמת מדיניות.
- תגובה: לכל תהליך תגובה שמצורפת מדיניות הגנה מפני איומים, יש הודעות לא תקינות עדיין יחזיר קוד סטטוס 500, ואחת מהודעות השגיאה הקשורות למדיניות תושמע (ולא רק הביצוע נכשל).
לקוחות Cloud חייבים לפנות לתמיכה של Apigee כדי להגדיר את מאפיין הארגון. התכונה הזו תהיה זמינה ללקוחות Edge Private Cloud בשלב הבא הפצה רבעונית של Private Cloud.
סכימות מעודכנות של נקודות קצה, שרתי proxy וישויות אחרות
הסכימות של ההפניות עודכנו בישויות שלא קשורות למדיניות, כמו TargetEndpoint, ProxyEndpoint , APIProxy ועוד רבים אחרים. פרטים נוספים זמינים בכתובת https://github.com/apigee/api-platform-samples/tree/master/schemas. (APIRT-1249)
שירותים למפתחים
בהמשך מפורטות התכונות החדשות של השירותים למפתחים שכלולות בגרסה הזו.
זמינות כללית של SmartDocs
חברת SmartDocs משודרגת מגרסת בטא לזמינות לכלל המשתמשים. עדכונים ותכונות חדשות כוללים:
- תמיכה ב-Swagger 2.0, כולל ייבוא לפי קובץ או כתובת אתר, כולל תמיכה לאובייקטים של אבטחה בעלי שם בהתאמה אישית.
- שיפורים בעיצוב החזותי בתבניות שיוצרות SmartDocs.
- שיפורים בנוחות השימוש ובתהליך העבודה בפורטל המפתחים, שזמין דרך התוכן > תפריט SmartDocs ב-Drupal.
- מה שמכונה 'אסימון מותאם אישית' האימות נקרא עכשיו 'מפתח API'.
- 'אבטחת' האימות אובייקטים שהוגדרו ברמת הגרסה הקודמת.
- הגדרה של אימות הלקוח ברמת התבנית. גרסאות קודמות חדשות לא אופסו יותר כל פרטי כניסה של לקוח SmartDocs שהוגדרו מראש.
תיאורים נוספים של התכונות זמינים בבלוג הזה פוסט.
למסמכי תיעוד של SmartDocs, ראו שימוש ב-SmartDocs למסמך ממשקי API.
השם של האפליקציה למפתחים מוצג בממשק המשתמש של הניהול
לאפליקציות למפתחים ב-Edge יש שם פנימי שלא משתנה וגם שם לתצוגה שאפשר לשנות. בדף של אפליקציה למפתחים בממשק המשתמש של הניהול (פרסום > אפליקציות למפתחים > שם האפליקציה), השם הפנימי של האפליקציה מוצג לצד השם Display Name (שם התצוגה), כדי להקל על כדי לזהות אפליקציות באופן חזותי לפי השמות הפנימיים שלהן לצורך פתרון בעיות וניהול API.
שירותי ניתוח נתונים
בהמשך מפורטות התכונות החדשות של Analytics Services שכלולות בגרסה הזו.
מגבלת זמן שימוש בנתונים שנשמרה
כשיוצרים דוחות ניתוח נתונים באמצעות ממשק המשתמש או ה-API של הניהול, נתונים מלפני יותר משישה חודשים כברירת מחדל, לא ניתן לגשת לתאריך הנוכחי. אם רוצים לגשת לנתונים מלפני יותר מ-6 חודשים, צריך לפנות לתמיכה של Apigee.
הגרסה הקלאסית של דוחות בהתאמה אישית תוסר מממשק הניהול
הגרסה הקלאסית האופציונלית של דוחות ניתוח נתונים בהתאמה אישית כבר לא זמינה ממשק המשתמש לניהול.
ביצועי הווידג'ט של מעורבות המפתחים
שיפרנו את הווידג'ט של המשפך במרכז הבקרה הראשי של ניתוח הנתונים (הקטע 'מעורבות המפתחים') כדי לספק ביצועים טובים יותר.
מונטיזציה
בהמשך מפורטות תכונות המונטיזציה החדשות שכלולות בגרסה הזו.
התראות באימייל לגבי תוכנית תעריפים
סוג חדש של התראות באימייל לגבי תוכנית תעריפים מאפשר לך להודיע למפתחים כשהם מגיעים להגביל את העסקאות או את הדולר ארה"ב בתוכניות עם תעריף מותאם לעומס (scaling) או עם תעריף חבילה שהם רכשו. עבור פרטים נוספים זמינים במאמר הגדרה התראות באמצעות תבניות של התראות.
סנכרון של תקופות של עמלות חוזרות ובסיסי צבירה
בתוכנית תמחור ותשלומים, יכול להיות שהיו שתי תקופות זמן שונות שהיו בתוקף:
- תקופת עמלות חוזרות, שמוגדרת בכרטיסייה 'עמלות' של תוכנית תעריפים, שקובעת מתי מפתחים שחויבו בתשלום קבוע.
- תקופת בסיס הצבירה, המוגדר בכרטיס המחירון עבור תוכניות מסוג 'בסדרת נפח' או 'חבילות'. שנקבע מתי השימוש בחבילה אופס למפתחים.
שתי התקופות האלה מסונכרנות עכשיו. כאשר גם עמלה חוזרת שאינה אפס וגם כאשר נפח האחסון מחובר או כרטיס תעריף חבילה קיים בתוכנית תעריפים, תקופת העמלות הקבועה משמשת לשניהם. לדוגמה, אם קיימת עמלה חודשית קבועה, חבילות המחירון גם מתאפסות מדי חודש (כברירת מחדל בסכום בתחילת החודש).
אם לא קיימת עמלה קבועה, החבילות יאופסו בהתאם לבסיס הצבירה המוגדר מחירון. לדוגמה, אם מפתח מתחיל להשתמש בכרטיס תעריף ב-19 בחודש, בסיס הצבירה הוא כל חודש, השימוש בחבילה מתאפס חודש אחרי ה-19 בחודש.
אנחנו מוציאים משימוש את בסיס הצבירה ויוסר מהמונטיזציה בעתיד גרסה חדשה. מידע נוסף זמין במאמר ציון תוכנית תמחור ותשלומים פרטים נוספים.
מאפיינים מותאמים אישית בדוחות סיכום הכנסות
המדיניות של תיעוד עסקאות מאפשרת לכם לתעד נתוני מאפיינים מותאמים אישית מתוך עסקאות. עכשיו תוכלו לכלול את המאפיינים של העסקאות המותאמות אישית בסיכום ההכנסות דוחות. על ידי הוספת נכס MINT.SUMMARY_CUSTOM_ATTRIBUTES לארגון, תוכל לציין אילו מאפיינים מותאמים אישית מתווספים לטבלאות של מסדי הנתונים כדי להשתמש בהם בדוחות.
לקוחות Apigee Edge ללקוחות ענן פרטי יכולים להגדיר את הדגל עם הקריאה הבאה ל-API פרטי כניסה של אדמין.
curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \ "<Organization type="trial" name="MyOrganization"> <Properties> <Property name="features.isMonetizationEnabled">true</Property> <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">["my_attribute_1","my_attribute_2"]</Property> <Property name="features.topLevelDevelopersAreCompanies">false</Property> </Properties> </Organization>"
שימו לב שמערך המאפיינים המותאמים אישית בקריאה ל-API מקודד בכתובות URL.
תהליך השדרוג של SmartDocs
אם כבר השתמשתם ב-SmartDocs במהלך תקופת הבטא, תכונות ויכולות חדשות בגרסת הזמינות לכלל המשתמשים, עליך לשדרג את SmartDocs אצל המפתח בפורטל.
דפי SmartDocs שכבר פורסמו בפורטל המפתחים ימשיכו לפעול פועלות, אבל צריך לבצע את תהליך העדכון לפני עריכה או פרסום של שינויים בפריטים קיימים או דפים חדשים.
חשוב לזכור שבזמן שאתם יכולים לעבד ולפרסם SmartDocs בפורטל המפתחים, מסמכים חכמים נוצרים ממודל ה-API שנמצא בניהול API של Apigee שירותים. כל השינויים שתבצעו במודל API ב-Edge יחולו בכל הפנתיאון. (בדומה לאופן שבו מפתחים קיימים בסביבות של Pantheon).
כדי לשדרג מגרסת הבטא של SmartDocs לזמינות לכלל המשתמשים
- עדכון ובדיקה של גרסת 15.05.27 בסביבות dev או test הפנתיאון.
- יוצרים מודל חדש שיחליף את כל מודל ה-API הקיים שבו השתמשתם.
- אם ייבאתם מסמכי Swagger או WADL, עליכם לייבא אותם שוב לקובץ חדש גרסה קודמת.
- אם עדכנתם את מודל ה-API באמצעות מודול SmartDocs, ייצאו אותו כקובץ קובץ JSON עם SmartDocs ולייבא אותו למודל החדש באמצעות קובץ מצורף.
- הגדר את מאפייני האבטחה של גרסת המודל שלך. בקטע תוכן >
SmartDocs > דף, בוחרים באפשרות הגדרות אבטחה.
- בדוק אם יש אימות מוגדר מראש בדף הגדרות המודל (תוכן >
SmartDocs) על ידי לחיצה על הגדרות בדף הפעולות.
עמודה.
- מעדכנים את כל התבניות בהתאמה אישית כך שישתמשו בגרסה 6 של נכסי ה-CSS ו-JS, ומבצעים שינויים בהתאם. שמות חדשים של אובייקטים, כמו authSchemes ו-apiSchema. למידע על עדכון SmartDocs בתבניות, ראה SmartDocs לתיעוד ממשקי API.
- עיבוד מחדש ופרסום של תיקון המודל.
- אחרי אימות המסמכים החדשים, צריך לעדכן פורטל production לגרסה 15.05.27.
ללקוחות של Edge Enterprise ויש לך שאלות או חששות לגבי השדרוג יש לשלוח אימייל לכתובת marsh@apigee.com וגם לכתובת cnovak@apigee.com. אחרת, צריך להשתמש קהילת Apigee תשובה.
שינויים ושיפורים עתידיים בתכונות
קטע זה מציג תצוגה מקדימה של שינויים ושיפורים עתידיים צפויים בתכונות:
שינוי ל- התנהגות המדיניות של מטמון התגובה
בגרסה עתידית (כפי שיקבע), פעולת ברירת המחדל של <ExcludeErrorResponse> של המדיניות 'מטמון תגובה' ישתנה.
התנהגות נוכחית: הרכיב <ExcludeErrorResponse> ב כברירת מחדל, המדיניות של מטמון התשובות מוגדרת כ-False. כלומר, כברירת מחדל, תשובות עם קוד מצב HTTP אפשרי (כולל 3xx) נשמר במטמון לפי המדיניות 'מטמון תגובה'.
התנהגות עתידית: הרכיב <ExcludeErrorResponse> ב כברירת מחדל, המדיניות בנושא מטמון התשובה מוגדרת כ-True. כלומר, כברירת מחדל, רק תשובות עם HTTP קודי סטטוס 200 עד 205 יישמרו במטמון. כדי לשנות את ההתנהגות הזו ולשמור את התשובות במטמון לכל המשתמשים קודי סטטוס, יהיה עליך להגדיר את הרכיב <ExcludeErrorResponse> אל True בצורה מפורשת.
הפתרון הנוכחי: ל-Private Cloud 4.15.07.00 ולגרסאות ישנות יותר, אם אתם רוצים לשמור תגובות במטמון רק עם קודי סטטוס 200 עד 205, עליכם להגדיר במפורש רכיב <ExcludeErrorResponse> עד TRUE.
הבאגים תוקנו
הבאגים הבאים תוקנו בגרסה הזו.
מזהה הבעיה | תיאור |
---|---|
OPDK-1521 | בעיה בהצפנת סיסמה |
OPDK-1201 | לא ניתן לשחזר את הנתונים בממשק המשתמש |
OPDK-1112 | מדיניות LDAP בהתאמה אישית לא חלה על אדמין ב-Apigee משתמש |
OPDK-1097 | חריגה במרחב המקשים במהלך שדרוג OPDK |
OPDK-1068 | המערכת יכולה לשנות את סיסמת האדמין אם היא נכשלת במהלך ההתקנה |
OPDK-1053 | Zookeeper פועל ברמה הבסיסית (root) |
OPDK-967 | כשמגדירים את OpenLDAP להפעלה אוטומטית באמצעות set-autostart.sh, all-status.sh מדווח על המת |
OPDK-905 | המוצר Smartdocs כבר רשום בקבוצה axgroup001 |
OPDK-899 | שגיאה במהלך ההצטרפות |
OPDK-847 | המשתמש שנוצר במהלך ההצטרפות לא מקבל אימייל לאיפוס סיסמה |
OPDK-817 | סקריפטים init.d גורמים לשגיאה |
OPDK-815 | הסקריפט ax-purge.sh דורש מחיקה סופית של טבלאות הדגימה |
MGMT-2246 | דף יצירת דוח מותאם אישית אינו מוצג כראוי בניהול UI |
MGMT-2235 | לגבי אישורי SSL שתוקפם עומד לפוג, הזמן היחסי פקיעת תוקף עלול לגרום לבלבול
מעוגל באישורי SSL שתוקפם עומד לפוג, הזמן היחסי של תאריך התפוגה מוצג תמיד בימים במקום לעגל כלפי מעלה לחודשים, כשתוקף האישור יפוג תוך 90 יום, או פחות. |
MGMT-2193 | סימן גרפי לטעינה בזמן עריכת API |
MGMT-2173 | בממשק המשתמש של Trace לא ניתן להשתמש בכתובות URL משפטיות עכשיו אפשר להשתמש בממשק המשתמש של Trace כדי לשלוח בקשות עם ערכי פרמטרים של שאילתות שמכילות מקוננים פרמטרים של שאילתה. |
MGMT-2162 | בעיה בהידור של JavaScript |
MGMT-2124 | ההרשאות של תפקיד הלקוח מתאפסות כששומרים את ההרשאות UI |
MGMT-2114 | כתובת IP לא תקינה של Syslog במדיניות MessageLogging אמורה להקפיץ הודעת שגיאה מתאימה במהלך פריסה |
MGMT-2067 | מעקב: אם הגרסה של שרת ה-proxy ל-API פרוסה בשתי סביבות, בוחרים גרסה קודמת הסביבה לא פועלת בצורה תקינה |
MGMT-2061 | כששוכחים את הסיסמה, צריך לשלוח אימייל רק למשתמשים רשומים ההודעה 'שכחת את הסיסמה?' הקישור בדף ההתחברות לממשק המשתמש של הניהול שולח הודעות אימייל רק משתמשי Apigee. |
MGMT-2048 | משתמש עם תפקיד בהתאמה אישית שמגביל את הרשאות הפריסה לסביבה אחת יכול לפרוס במקומות אחרים |
MGMT-2041 | הסרת הרכיב FaultRules מתבנית ברירת המחדל לצירוף קבצים כבר לא נעשה שימוש ברכיב FaultRules, שלא נעשה בו שימוש בכללי מדיניות או בשלבים של שרת proxy ל-API מתווספים באופן אוטומטי כשיוצרים שרתי proxy ל-API או כשמוסיפים כללי מדיניות. |
MGMT-2034 | אחזור WSDL החזרת שגיאה: "אחזור שגיאת WSDL: שגיאה בעיבוד WSDL". |
MGMT-1986 | שגיאה בממשק המשתמש במהלך הוספת מפתח |
MGMT-1983 | קבלת קוד הרשאה מסוג OAuth 2.0 מחזיר סטטוס שגוי |
MGMT-1962 | שגיאה בהתחברות לממשק המשתמש של הניהול עם סיסמה חזקה להתחבר לממשק המשתמש עם תווים מיוחדים מסוימים, כמו סימן האחוז, נכשל. |
MGMT-1947 | תפקידים לא אינטואיטיביים בממשק המשתמש לניהול אם למשתמש אין הרשאה ליצור או לערוך מדיניות הקלטת עסקאות, ממשק המשתמש לחצנים ליצירה ולעריכה של מדיניות תיעוד עסקאות מושבתים עכשיו. |
MGMT-1899 | נתיבי המשאבים נמחקים אחרי שמירת הגדרות המוצר כשעורכים מוצר API, נתיבי המשאבים של המוצר עלולים להימחק אם המשתמש ללחוץ לחיצה כפולה על הלחצן 'שמירה'. כבר פתרנו את הבעיה הזו. |
MGMT-1894 | הטעינה של דף האפליקציות למפתחים אף פעם לא מסתיימת עמודה |
MGMT-1882 | בשרת proxy חדש ל-API מ-WSDL מוצגים רק פרטי הפרמטר האחרון |
MGMT-1878 | אם נפרסו כמה גרסאות בסביבה, בדוח Trace יוצג רק אחד אותם |
MGMT-1872 | לא ניתן להוריד דוחות בהתאמה אישית |
MGMT-1863 | לא ניתן להציג את היומנים של Node.js בממשק המשתמש לניהול |
MGMT-1843 | ה-Proxy ל-API לא נפתח |
MGMT-1833 | למשתמש ה-sysadmin לא צריכה להיות אפשרות לשנות את הסיסמה בממשק המשתמש עבור OPDK |
MGMT-1825 | באגים בסקריפטים חוצי-אתרים (XSS) |
MGMT-1824 | אחזור שגיאת WSDL במהלך ייבוא קובץ WSDL עם סיומת xml . |
MGMT-1812 | הוספת אימות של נקודת קצה (endpoint) במהלך הייבוא בדומה ל-ProxyEndpoint, נקודת הקצה (TargetEndpoint) יאומתה לסכימה המתאימה ביטויים שמשמשים בתנאים במהלך ייבוא של שרת proxy ל-API. |
MGMT-1804 | במקרים מסוימים, Node.js API שולח JSON לא חוקי מסך היומנים של Node.js ששימש להצגת יומנים לא מעוצבים אם נתוני ה-json לא חוקיים תווים. השגיאה תוקנה בגרסה הזו, וממשק המשתמש מציג עכשיו אתNode.js בפורמט תקין. יומנים. |
MGMT-1802 | כתובת URL לאיפוס סיסמה מס' 118 אם ממשק המשתמש של הניהול נמצא מאחורי שרת סיום SSL, ממשק המשתמש של הניהול עכשיו תקין יוצרת הודעת אימייל לאיפוס סיסמה עם קישור לכתובת URL מסוג https במקום לכתובת URL של http. |
MGMT-1799 | בקשה לשליחת נקודת חולשה באבטחה של ממשק משתמש ב-Trace |
MGMT-1777 | לא ניתן להוסיף משתמש עם כתובת אימייל עם דומיין ברמה העליונה של .acn |
MGMT-1735 | מיתוג 'שגיאה במהלך אחזור W' החל באופן מיידי, הסרנו את התמיכה במיתוג המותאם אישית ב-Edge OPDK. אומנם אנחנו זה עלול לאכזב כמה לקוחות שהשתמשו בו, שמשפרת באופן ישיר את היכולות של Edge בכל הנוגע לניהול API. |
MGMT-1569 | בעיה בצירוף שרת proxy של API למוצר קיים של API תוקן צירוף ה-Proxy ל-API למוצר API בממשק המשתמש של הניהול כאשר ה-Proxy ל-API משאב עבור "/" נתיב. |
MGMT-1563 | לחצן השליחה במעקב נשאר מושבת אם מזוהה שגיאה |
MGMT-1362 | כתובת האימייל לשכחתי את הסיסמה לא פועלת אם כתובת האימייל מכילה
'_' תיקון בעיה באיפוס סיסמה ב-OPDK עם כתובות אימייל שמכילות קו תחתון. |
MGMT-1345 | ייבוא של WSDL עם כמה מרחבי שמות גורם ליצירת SOAP שגוי ב-Build שלב |
MGMT-1193 | שמירת שרת proxy בתור גרסה חדשה משנה באופן בלתי צפוי את כלל המסלול |
MGMT-1061 | SmartDocs: תיאור של פרמטר סוג גוף בהגדרת 'סוואגה' לא מוצג בממשק המשתמש של המסמך |
MGMT-800 | יצירת משאב בשם 'default' תוצאות בממשק משתמש לא תקין |
MGMT-787 | בעיה בנוחות השימוש בהתראות בממשק המשתמש בממשק המשתמש של הניהול, כשלוחצים על + שרת proxy ל-API ומופיעה תיבת הדו-שיח 'שרת Proxy חדש ל-API', יכול להקיש על Esc כדי לסגור את תיבת הדו-שיח. |
MGMT-619 | הפעלת החלוקה לדפים בדף ממשק המשתמש של שרת ה-proxy ל-API |
MGMT-602 | תצוגת פיתוח של שרת Proxy ל-API: הוספת מדיניות 'מטמון תגובה' כשאין נקודת קצה PreFlow/PostFlow גורם לשגיאה |
MGMT-460 | שינוי שם של מדיניות גורם להתנהגות שגויה, למדיניות כפולה שלא ניתן הוסר/ה |
DEVRT-1644 | חיפוש התראות לפי שם שגורם לשליחה של אימייל שגוי |
DEVRT-1583 | בממשק המשתמש של המונטיזציה מוצג הכיתוב 'עתיד' תג של תוכנית תמחור ותשלומים נוכחית |
DEVRT-1546 | מגבלות התוכנית לא פועלות |
DEVRT-1511 | שגיאת mint.resource adjustmentsNotExist למפתח קיים |
CORERT-639 | TCPSysLogSocket חייב להיות אסינכרוני |
CORERT-613 | כשלים לחיצת יד ב-SSL כתוצאה מ-"unIdentifie_name" |
AXAPP-1728 | התעלמות ממשתני מונטיזציה ב-Analytics |
AXAPP-1708 | נראה ש-Analytics API מייצר מספרים שונים לאותו נתון סטטיסטי בהתאם לאופן שבו מבקשים ממני |
AXAPP-1707 | שיפור הביצועים של ניתוח הנתונים של Pod בחינם |
AXAPP-1690 | "שגיאת API לא חוקית" בדוחות בהתאמה אישית |
AXAPP-1533 | המפה הגיאוגרפית של Analytics גורמת לשגיאה בקריאה ל-API לא תקין |
AXAPP-1493 | נתונים סטטיסטיים שגויים של ביצועים במטמון |
APIRT-1436 | יצירת כלי/סקריפט כדי לגבב אסימונים לא מגובבים |
APIRT-1425 | continueOnError כאשר מוגדר כ-true". אין השפעה ל-JavaCallout מדיניות |
APIRT-1346 | OAuth2.0 – ערך מגובב מוחזר בתגובה אסימון גישה כאשר hash.oauth.tokens.enabled True |
APIRT-1206 | target_ip לא מתועד בטבלת העובדות במשך 503 שניות ורוב 504 |
APIRT-1170 | קובץ משאב חסר גרם לכשל בטעינת סביבה ב-MP |
APIRT-1148 | GET של המשתנה {message.version} ב-ResponseFlow, בשביל זרועות יעד של Node.js NPE |
APIRT-1054 | רישום הודעות נכשל בניסיון להתחבר לספרייה אחרת שאינה ברירת מחדל |
APIRT-387 | הפעלת OrganizationService בסגנון 'others' ב-MP |
APIRT-67 | המדיניות OAuth GenerateAccessToken לא מגדירה את המשתנה oauthV2.failed בצורה נכונה |
APIRT-52 | דוחות בהתאמה אישית: קוד הסטטוס של התשובה בהרבה ממשקי API הוא null |
בעיות מוכרות
הגרסה הזו כוללת את הבעיות הידועות הבאות.
מזהה הבעיה | תיאור |
---|---|
OPDK-1586 |
לא ניתן להפעיל את פורטל API BaaS אם התמיכה ב-IPV6 לא מופעלת
|
OPDK-1785 |
התקנת רכיב מונטיזציה ב-Edge המשודרג שהותקן
סביבה
הדרך לעקוף את הבעיה היא להגדיר את גרסת המונטיזציה הנכונה בקובץ apigee-env.sh
לפני שתנסו להתקין מונטיזציה. כדי לקבל את גרסת המונטיזציה בגרסה 4.15.07
(לאחר שכבר שדרגתם ל-Edge 4.15.07) הפעילו:
> source /{install-dir}/apigee4/bin/apigee-env.sh > VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4`
כברירת מחדל, הערך install-dir הוא /opt.
יש להגדיר את הערך של VER שלמעלה ב-apigee-env.sh:
> sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh
אם ניסיתם להתקין את המונטיזציה בלי לבצע את השלבים שלמעלה,
ההתקנה נכשלה וסביר להניח שיש קישור סימבולי מת בספריית השיתוף. צריך
כדי להסיר את הקישור הסמלי:
> rm /install-dir/apigee4/share/monetization
אחרי שמסירים את הקישור הסמלי, מבצעים את השלבים שלמעלה כדי להגדיר את גרסת המונטיזציה.
ולאחר מכן מנסים להתקין שוב את המונטיזציה.
|
OPDK-1857 |
גרסת Python 2.6 מקודדת קשיחה ב-bin/qpid-stat.sh ו
bin/qpid-config.sh ב-CentOS וב-RedHat 7.0, מספר סקריפטים ב-bin/qpid-stat.sh וב-bin/qpid-config.sh הם בתוך הקוד לשימוש ב-Python בגרסה 2.6. הפתרון לבעיה הזו הוא לשנות את השורה שמייצאת את ה-PYTHONPATH ב- qpid-stat.sh ו-qpid-config.sh בספריית apigee4/bin.
כדי לבדוק איזו גרסת Python יש במערכת, צריך לבדוק את גרסת Python Directory /opt/apigee4/share/apache-qpid/lib. סביר להניח שהספרייה היא python2.7. לאחר מכן צריך לעדכן את ההגדרה PYTHONPATH ב-qpid-stat.sh וב-qpid-config.sh עם הנתיב הנכון. לדוגמה:
|
DEVRT-1574 | שימוש לא עקבי ביתרה ובשימוש של מפתחים עם שיעור פעיל מרובה
תוכניות במונטיזציה, אם המפתח פעיל ביותר מתוכנית תעריפים אחת שכוללת קריאה לכל API ואז שימוש ביתרה הכספית עשוי לפעמים להיות לא עקבי. |
APIBAAS-1647 | אחרי ההתחברות כאדמין למערכת, בממשק המשתמש של BaaS מוצגת הבעיה 'שגיאה בקבלת תפקידים'
הודעה הודעת שגיאה זו מופיעה בכניסה הראשונה למערכת על ידי מנהל המערכת לאחר וישודרו מ-4.15.01 ל-4.15.07. אפשר להתעלם מההודעה הזו. |
DEVRT-1834 |
שדרוג המונטיזציה לגרסה 4.15.07 הסקריפט apigee-upgrade.sh מדפיס את ההודעה הבאה בסוף, שמבקשת ממך מריצים סקריפט אחר: ************************************** In order to complete the monetization upgrade please run: sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/ 365-create-notification-condition.sh ************************************** אפשר להתעלם מההודעה הזו. הסקריפט הזה אינו נדרש ואי אפשר להפעיל אותו. |
DEVRT-1951 |
חסרות הגדרות של התראות בהתקנה חדשה של מונטיזציה
בהתקנה חדשה של Apigee Edge לגרסה 4.15.07.00 של ,
חסרות ההגדרות הבאות להתראות מונטיזציה. הן תואמות
לסוגי התראות בדף 'ניהול' > דף ההתראות בממשק המשתמש של הניהול.
mint.scheduler.${ORG_ID}.adhocnotify@@@management
mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management
mint.scheduler.${ORG_ID}.newpkgnotify@@@management
mint.scheduler.${ORG_ID}.newproductnotify@@@management
mint.scheduler.${ORG_ID}.newrateplannotify@@@management
mint.scheduler.${ORG_ID}.tncacceptancenotify@@@management
כדי לעקוף את הבעיה, מבצעים את השלבים הבאים. נדרשת כתובת ה-IP של
מכונה של Cassandra. כדי למצוא אותה, אפשר לחפש
<installation-root>/apigee4/conf/cassandra/cassandra.yaml או
<installation-root>/apigee4/conf/cassandra/cassandra-topology.properties.
|
DEVRT-1952 |
התראה חסרה לשדרוג המונטיזציה מתאריך 4.14.07.00
הגדרות אישיות
בשדרוג של Apigee Edge לענן פרטי מגרסה 4.14.07.00 ל-4.15.07.00,
חסרות ההגדרות הבאות של התראות מונטיזציה, ולכן
דוחות המונטיזציה לא יפעלו כמו שצריך.
mint.scheduler.${ORG_ID}.chargedaily@@@management
mint.scheduler.${ORG_ID}.chargehourly@@@management
כדי לעקוף את הבעיה, מבצעים את השלבים הבאים. נדרשת כתובת ה-IP של
מכונה של Cassandra. כדי למצוא אותה, אפשר לחפש
<installation-root>/apigee4/conf/cassandra/cassandra.yaml או
<installation-root>/apigee4/conf/cassandra/cassandra-topology.properties.
|
OPDK-1878 | לא ניתן להגדיר את שם ה-Pod בהתקנה של מרכזי נתונים מרובים במדריך ההתקנה של Edge מצוין שיש להגדיר את שמות ה-Pod כ-gateway-1. ו-"gateway-2" ב קובצי התקנה שקטה להתקנה של מרכזי נתונים מרובים. עם זאת, שינוי השם של ה-Pod מונע מהנתבים ומעבדי ההודעות להירשם כראוי ולא להיות פעילים נגיש. הבעיה הזו מונעת גם מהסקריפט setup-org.sh למצוא מעבדי הודעות זמינים. הדרך לעקוף את הבעיה היא להגדיר את שם ה-Pod באמצעות המאפיין MP_POD ל-"gateway". ב קובץ התקנה שקט לשני מרכזי הנתונים. |
OPDK-1886 |
הצומת לא יכול לגשת לכתובות IP מקומיות כמו 192.168.x.y
connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32
לאחר מכן, מפעילים מחדש את הצמתים של מעבד ההודעות:
<install_dir>/apigge4/bin/apigee-service message-processor restart
|
OPDK-1958 | במהלך השדרוג, כל הצמתים יחייבו גישה ליציאה 8080 ב'ניהול'
שרת בזמן הריצה, לרכיבים הבאים נדרשת גישה ליציאה 8080 בשרת הניהול: נתב, מעבד הודעות, ממשק משתמש, Postgres ו-Qpid. עם זאת, במהלך השדרוג, כל הצמתים נדרשת גישה ליציאה 8080 בשרת הניהול, כולל Cassandra ו-Zookeeper צמתים. |
OPDK-1962 | אחרי השדרוג צריך להגדיר מחדש SSL ל-Edge API אם הגדרת את Edge API לשימוש ב-SSL לפני השדרוג ל-4.15.07.00, עליך תצטרכו להגדיר מחדש את ה-SSL לאחר השדרוג. במדריך הפעולות של Edge אפשר למצוא מידע נוסף על להגדרת SSL עבור ממשק ה-API של Edge. |