מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
ביום שלישי, 30 באוגוסט 2016, השקנו גרסה חדשה של Apigee Edge לענן ציבורי.
עדכונים ותכונות חדשות
אלו התכונות והעדכונים החדשים בגרסה הזו.
מטענים ייעודיים (payloads) של JSON בהקצאה הודעה והעלאת שגיאה
בזכות השיפור הזה, אין צורך לעקוף את הבעיה כדי לוודא שהפורמט של הודעות JSON תקין. אפשר לציין משתנים באמצעות סוגריים מסולסלים בלי ליצור JSON לא תקין. לדוגמה, הפונקציה הבאה מוסיפה את הערך של message.content בהודעת ה-JSON:
<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>
אם השתמשתם בפתרון בעיות, הקוד ימשיך לפעול כרגיל. אפשר גם להשתמש variablePrefix ו-VariableSuffix במקום סוגריים מסולסלים שמציינים משתנים.
יש לעיין ב<Set><Payload> במדיניות הקצאת ההודעות. הצגת המדיניות בנושא שגיאות ומסמכי עזר. (APIRT-1160)
שיפורי מדיניות בפורמט XML ל-JSON
המדיניות בנושא XML ל-JSON שופרה וכוללת את היכולות הבאות. אפשר להגדיר המדיניות:
- התייחסות לחלק מרכיבי ה-XML כמערכים במהלך ההמרה – לכן הערכים מוצגים בריבוע סוגריים '[ ]' במסמך ה-JSON.
- הסרה או הסרה של רמות היררכיית מסמכי XML במסמך ה-JSON הסופי.
למידע נוסף, ראו XML למדיניות JSON. (APIRT-1144)
יש כמה תווים כלליים לחיפוש ב- נתיבי המשאבים של מוצרי API
כשמגדירים נתיבי משאבים במוצר API, אפשר לכלול תווים כלליים לחיפוש בכמה מקומות
בנתיב המשאב. לדוגמה, הפקודה /team/*/invoices/**
מאפשרת קריאות ל-API עם
ערך אחד אחרי /team
וכל נתיבי המשאבים
אחרי invoices/
. URI מורשה בקריאה ל-API יגרום
להיות proxyBasePath/team/finance/invoices/company/a
.
אם אחרי ההפצה הזו נתיבי המשאבים הקיימים של מוצרי ה-API יפסיקו לפעול כצפוי, צריך להגדיר
את המאפיין הבא בארגון שלך כדי לחזור לנכס הקודם
התנהגות: features.enableStandardWildCardMatchForAPIProductResources = true
(שעון גריניץ'-3273)
פונקציות קריפטו ב-JavaScript
קבוצה חדשה של פונקציות JavaScript crypto
עם ביצועים גבוהים זמינה
על יצירה, קבלה ועדכון של אובייקטים: MD5, SHA-1, SHA256, SHA512.
אובייקט הקריפטו מאפשר גם לקבל
את התאריך בפורמטים שונים. למידע נוסף, ראו מודל אובייקט JavaScript.
(APIRT-2886)
הגרסה של Java Callout JAR עובר ושב
כשמעלים משאב Java JAR לשרת proxy ל-API, מוחזר קוד סטטוס HTTP 400 (במקום גרסה 500) אם הגרסה של משאב Java לא תואמת לגרסה הנתמכת של Edge של Java, שמפורטות בתוכנות נתמכות גרסאות נתמכות. (MGMT-3420)
אימות של משאבי proxy ל-API
כשקובצי משאבים של proxy ל-API (כמו JavaScript או Java JAR) מאוחסנים של הארגון או של הארגון, מסגרת האימות לא דורשת יותר לכלול את המשאבים האלה ברמת ה-Proxy ל-API בחבילת שרת proxy לצורך ייבוא לצורך מעבר אימות. אימות משאבים מתבצע עכשיו בזמן הפריסה, ולא בזמן הייבוא. (MGMT-1430)
הגדרת הזמן הקצוב לתפוגה לשרתי proxy ל-API ספציפיים
ניתן להגדיר שרתי proxy ל-API שיפסיקו לפעול לאחר זמן מוגדר (עם זמן קצוב לתפוגה של שער 504)
). התרחיש לדוגמה העיקרי הוא לקוחות של ענן פרטי שיש להם שרתי proxy ל-API שמקבלים גישה
ארוכה יותר לביצוע. לדוגמה, נניח שאתם צריכים שרתי proxy ספציפיים כדי לגרום לפסק זמן של 3 דקות. אפשר
צריך להשתמש בנכס api.timeout
חדש בהגדרות של שרת ה-proxy ל-API. כך עושים את זה
אפשר לעשות את זה באמצעות הדוגמה של 3 הדקות:
- קודם כל צריך להגדיר את מאזן העומסים, הנתב ומעבד ההודעות לזמן קצוב אחרי 3 דקות.
- לאחר מכן הגדירו את שרתי ה-proxy הרלוונטיים כך שהזמן הקצוב לתפוגה יסתיים ב-3 דקות. ציון הערך ב-
אלפיות שנייה. לדוגמה:
<ProxyEndpoint name="default"> <HTTPProxyConnection> <BasePath>/v1/weather</BasePath> <Properties> <!-- api.timeout is in milliseconeds --> <Property name="api.timeout">180000</Property> </Properties> ...
- עם זאת, חשוב לשים לב שהגדלת הזמן הקצוב לתפוגה של המערכת עלולה לגרום לבעיות בביצועים,
כל שרתי ה-proxy ללא הגדרת api.timeout משתמשים במאזן העומסים החדש והגבוה יותר, בנתב וב
הזמן הקצוב לתפוגה של מעבד ההודעות. לכן כדאי להגדיר שרתי proxy אחרים ל-API שלא דורשים זמנים קצובים לתפוגה שהם ארוכים יותר
כדי להשתמש בזמנים קצרים יותר. לדוגמה, הפקודה הבאה מגדירה את הזמן הקצוב לתפוגה של שרת proxy ל-API אחרי 1
דקה:
<Property name="api.timeout">60000</Property>
לקוחות Cloud שלא יכולים לשנות את הזמן הקצוב לתפוגה של Edge יכולים גם להגדיר זמן קצוב לתפוגה של שרת proxy ל-API. כל עוד הזמן הקצוב לתפוגה קצר מהזמן הקצוב לתפוגה של מעבד הודעות של Edge בגרסה הרגילה של 57 שניות.
אי אפשר לאכלס את הערך במשתנה. נכס זה נכלל חומר עזר בנושא מאפיינים של נקודות קצה. (APIRT-1778)
TLS/SSL לרישום הודעות ביומן מדיניות
אפשר להגדיר את <KeyStore>
ואת <TrustStore>
בטווח
ההגדרות של SSLInfo
במדיניות של רישום הודעות,
הפעלת TLS/SSL חד-כיווני ודו-כיווני באמצעות שירות רישום ביומן. מגדירים את SSLInfo במדיניות של יומן ההודעות באותו אופן שבו מגדירים
על שרת proxy
יעד Endpoint. עם זאת, TLS/SSL ביומן הודעות תומך רק בפרוטוקול TCP.
(APIRT-1858)
הבאגים תוקנו
הבאגים הבאים תוקנו בגרסה הזו. הרשימה הזו מיועדת בעיקר למשתמשים שבודקים אם כרטיסי התמיכה שלהם תוקנו. הוא לא נועד לספק מידע מפורט לגבי כל המשתמשים.
מזהה הבעיה | תיאור |
---|---|
SECENG-609 | קריאות בזמן הריצה לא ייכשלו במהלך המחיקה של מאגר האמון המשויך או כשהאישור החוקי ב-Truststore נמחק |
MGMT-3404 | הצגה/אחזור של יומנים של Node.js ופריסה של שרתי proxy מאוד איטיות |
MGMT-3400 | הקריאה ל- /userroles management API תיכשל אם למשתמש שמבצע את השיחה יש "+" כניסה בשם |
MGMT-3368 | Java.lang.ArrayIndexOutOfBounds וגם: 1, כשמייבאים חבילת Proxy ל-API שכולל את ספריית המשאבים/הצומת/המשאבים |
MGMT-3364 | OAuthV2: redirect_uri check |
MGMT-3319 | הצגת רשימה של רשומות בכספת עם ערך null באחד מהערכים לא פועלת לארגונים (CPS וללא CPS) |
MGMT-3226 | שאילתות ברמת הארגון/הסביבה לא אמורות לשלוף את כל הנתונים שגורמים ל-API
להיכשל ב-Release_160302 היה באג ברישום המשאבים ברמת הארגון או בסביבה הרמה נכשלה אם הגודל המצטבר של המשאבים גבוה מ-16MB, התיקון הזה יטפל את זה. |
AXAPP-2429 | ה-API של Analytics באמצעות response_status_code מחזיר גישה לנתונים שגיאה |
AXAPP-2386 | תיקון תוכן של דוחות ריקים בדוחות היומיומיים של Analytics |
AXAPP-2347 | לא מקבלים באימייל סיכום יומי של ניתוח הנתונים |
APIRT-3141 | יתרונות מרכזיים של Java נכשלים בקריאה ל-Executionתוצאה() חדשים, כי ה-constructor הפך לפרטי |
APIRT-3140 | המדיניות של ServiceCallout לא פועלת בקריאות של HEAD API |
APIRT-3131 | מוצגת שגיאה מסוג 'נוצר על ידי' עבור שרת Proxy ל-API כשמשתמשים במונטיזציה עם ספק אימות חיצוני |
APIRT-3121 | השינוי בקובץ המשאב הארגוני לא אפקטיבי ב-100% |
APIRT-3117 | המעבד (MP) הגיע לניצול של 100% מהמעבד (CPU) והפסיק להציג מודעות לתנועת גולשים |
APIRT-3016 | זמן קצוב לתפוגה של שיחה" הנתב שגיאות בפריסות |
APIRT-2975 | נכשלה העלאת חבילת האישורים |
APIRT-2955 | לא ניתן להסוות מאפיינים מסוימים של נתוני תגובות JSON לצורך הגשת תלונת FHIR הכותרת Content-Type 'application/json+fhir' |
APIRT-2946 | מדיניות OAuthV2-refreshToken לא מסתירה מאפיינים למרות שהתצוגה מוגדרת לערך לא נכון |
APIRT-2908 | חובה לאכוף TLS1.2 לקריאה פנימית ל-API אחרי עדכון TLS1.2 מופעל Virtualhost |
APIRT-2901 | תגובות דחוסות מסוג Gzip שהוחזרו מהמטמון דחוסות פעמיים |
APIRT-2873 | צוותי MP מחזירים את הודעת NullPointer מתחילים שקשורה ל-VerifyAPIKey אחרי מחיקה של products/developers/proxies |
APIRT-2871 | כללי מדיניות אינטנסיביים ל-IO In- מופיעים פעמיים ב-Trace |
APIRT-2825 | שגיאה גרפית בתגובה של השגיאה באסימון הגישה |
APIRT-2750 | מספר רב של כשלים בתנועה בארגון ספציפי |
APIRT-2685 | לא ניתן לזרום לתנועה כשמוצגת שגיאה לא ידועה |
APIRT-2647 | "זרם קלט ברקע החזיר אפס בייטים" שגיאה עם nonprod/dev |
APIRT-2630 | בעיות שמתעוררות מדי פעם במהלך ניסיון לקרוא ערך מהמטמון |
APIRT-2620 | מאגר שרשורים נפרד לחלק משלבי החסימה |
APIRT-2610 | Java.lang.ClassCastError עם המדיניות בנושא מטמון תגובה |
APIRT-2608 | שגיאה בניתוח כותרות שעברו שינוי אחרון במדיניות בנושא מטמון התגובה |
APIRT-2605 | "ארגון" וגם בקטע 'סביבה' אסור לאפשר להם להחליף באמצעות כללי מדיניות |
APIRT-2566 | מדיניות OAuthV2 מחזירה WWW-Authenticate Header |
APIRT-2491 | עדכון TargetServer נכשל עקב הזמן הקצוב לתפוגה של RPC בין הניהול לבין מיילים לשנייה |
APIRT-2386 | היקף המחרוזת הריקה נוצר במוצר API עם OAuth מאושר ריק היקפים |
APIRT-2383 | נראה שכללי מדיניות טרנספורמציה של XSL לא רושמים נתונים שגיאה |
APIRT-2364 | משתני תקלה ב-OAuth לא מתעדכנים בשגיאה |
APIRT-2216 | אירועים שנשלחו על ידי השרת – בעיות בסטרימינג של האירוע בעייתיות ב-prod |
APIRT-2079 | קריאה לניפוי באגים ב-cURL לא נעצרת אחרי תפוגת הזמן הקצוב לתפוגה עבור סשן |
APIRT-1495 | הגנה מפני איומים של XML לא תופסת את סוג התוכן (Content-Type) |
APIRT-347 | מדיניות XSL לא אומתה כראוי במהלך הייבוא (לא מקצה תוצאות של משתני פלט בהתאם לתיעוד) |