16.08.17 – נתוני הגרסה של Apigee Edge ל-Public Cloud

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

ביום שלישי, 30 באוגוסט 2016, השקנו גרסה חדשה של Apigee Edge לענן ציבורי.

עדכונים ותכונות חדשות

אלו התכונות והעדכונים החדשים בגרסה הזו.

מטענים ייעודיים (payloads) של JSON בהקצאה הודעה והעלאת שגיאה

בזמן הגדרת מטען ייעודי (payload) של JSON באמצעות מדיניות Assign Message או Uploads Fault, המשתמשים היו לפעמים שנדרשים כדי להשתמש בפתרונות זמניים כדי לוודא שהפורמט של הודעת JSON תקין בזמן הריצה, כמו שמתחיל את המטען הייעודי (payload) בלוכסן הפוך "\" או לציין משתנה Prefix ו-VariableSuffix רכיב המטען הייעודי (Payload), גם אם לא נעשה שימוש במשתנים בהודעה.

בזכות השיפור הזה, אין צורך לעקוף את הבעיה כדי לוודא שהפורמט של הודעות 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 הדקות:

  1. קודם כל צריך להגדיר את מאזן העומסים, הנתב ומעבד ההודעות לזמן קצוב אחרי 3 דקות.
  2. לאחר מכן הגדירו את שרתי ה-proxy הרלוונטיים כך שהזמן הקצוב לתפוגה יסתיים ב-3 דקות. ציון הערך ב- אלפיות שנייה. לדוגמה:
    <ProxyEndpoint name="default">
      <HTTPProxyConnection>
        <BasePath>/v1/weather</BasePath> 
        <Properties> 
          <!-- api.timeout is in milliseconeds -->
          <Property name="api.timeout">180000</Property>
        </Properties>
        ...
  3. עם זאת, חשוב לשים לב שהגדלת הזמן הקצוב לתפוגה של המערכת עלולה לגרום לבעיות בביצועים, כל שרתי ה-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 לא אומתה כראוי במהלך הייבוא (לא מקצה תוצאות של משתני פלט בהתאם לתיעוד)