אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X. מידע
במאמר הזה מפורטים מדדים, מאפיינים ומסננים של ניתוח נתונים. מידע נוסף על השימוש בהם זמין במאמר סקירה כללית על API Analytics.
במאמר הזה מפורטים השמות של המדדים והמאפיינים כפי שהם מופיעים בממשק המשתמש וכפי שצריך להשתמש בהם בקריאות ל-API.
- שמות ממשק המשתמש יוצגו לכם כשתיצרו דוחות בהתאמה אישית.
- כשמקבלים מדדים, יוצרים הגדרה של דוח או מעדכנים הגדרה של דוח, צריך להשתמש בשמות הספציפיים ל-API.
מדדים
בהמשך מפורטים מדדי ה-API שאפשר לאחזר בדוחות בהתאמה אישית ובקריאות ל-Management API.
| שם הדוח בהתאמה אישית | השם לשימוש ב-Management API | פונקציות | תיאור |
|---|---|---|---|
| ממוצע העסקאות לשנייה | tps | ללא |
המספר הממוצע של עסקאות, כלומר בקשות של שרת proxy ל-API, בשנייה. שימו לב: אם יש לכם מספר נמוך יחסית של עסקאות במהלך תקופת הזמן, יכול להיות שהמספר הממוצע של עסקאות לשנייה יופיע כאפס בדוחות בהתאמה אישית בממשק המשתמש אם המספר קטן משני מקומות אחרי הנקודה העשרונית. תחביר API: |
| מציאה במטמון (cache hit) | cache_hit | סכום |
מספר הבקשות ל-API שבוצעו בהצלחה ומשתמשות במטמון התגובות במקום בתגובה משירות היעד. תחביר API: |
| מספר הרכיבים במטמון L1 | ax_cache_l1_count | ממוצע, מינימום, מקסימום |
הפונקציה מחזירה את מספר הרכיבים במטמון L1 (בזיכרון) לכל טרנזקציה במהלך תקופה נתונה. לדוגמה, אם בוחרים תחביר API: |
| שגיאות שקשורות למדיניות | policy_error | סכום |
המספר הכולל של שגיאות שקשורות למדיניות בטווח הזמן שצוין. שגיאות שקשורות למדיניות מתרחשות בדרך כלל כחלק מהעיצוב. לדוגמה, מדיניות Verify API Key (אימות מפתח API) מחזירה שגיאה כשמפתח API לא תקין מועבר בבקשה, ומדיניות Spike Arrest (מניעת עומס פתאומי) מחזירה שגיאה אם מספר הקריאות ל-API חורג מהמגבלה שמוגדרת במדיניות. לכן, המדד הזה שימושי למציאת נקודות בעייתיות פוטנציאליות בממשקי ה-API. לדוגמה, מדדים של שגיאות שקשורות למדיניות, שמקובצים לפי המאפיין developer_app, יכולים לעזור לכם לגלות שתוקף של מפתח API או של טוקן OAuth פג עבור אפליקציה מסוימת. לחלופין, יכול להיות שתגלו ש-proxy ל-API ספציפי מחזיר הרבה שגיאות Spike Arrest, וכך תבינו שמגבלת Spike Arrest של ה-proxy לא לוקחת בחשבון עלייה בתנועה בתקופת החגים. שגיאת מדיניות מתועדת בניתוח הנתונים רק אם השגיאה גורמת לכשל ב-proxy ל-API.
לדוגמה, אם המאפיין המאפיין 'שם המדיניות בשגיאה' (ax_execution_fault_policy_name) שימושי לקיבוץ שגיאות במדיניות לפי שם המדיניות. כשל ביעד (למשל 404 או 503) לא נחשב ככשל במדיניות. הן נספרות ככשלים ב-proxy ל-API (is_error). תחביר API: |
| שגיאות בשרת ה-proxy | is_error | סכום |
המספר הכולל של הפעמים שבהן שרתי proxy של API נכשלו בטווח הזמן שצוין. כשל בשרת proxy יכול להתרחש כשמדיניות נכשלת או כשמתרחש כשל בזמן ריצה, כמו 404 או 503 משירות היעד. המאפיין Proxy (apiproxy) שימושי לקיבוץ של כשלים בשרתי proxy ל-API לפי שרת proxy. תחביר API: |
| זמן האחזור של עיבוד הבקשה | request_processing_latency | ממוצע, מינימום, מקסימום |
משך הזמן (ממוצע, מינימלי או מקסימלי), באלפיות השנייה, שנדרש ל-Edge לעיבוד בקשות נכנסות. הזמן מתחיל כשהבקשה מגיעה ל-Edge ומסתיים כש-Edge מעביר את הבקשה לשירות היעד. באמצעות מאפיינים שונים, אפשר לבדוק את זמן האחזור של עיבוד הבקשות לפי שרת proxy ל-API, אפליקציה למפתחים, אזור וכו'. תחביר API: |
| גודל הבקשה | request_size | סכום, ממוצע, מינימום, מקסימום |
גודל המטען הייעודי (payload) של הבקשה שהתקבל על ידי Edge, בבייטים. תחביר API: |
| הופעל מטמון תגובות | ax_cache_executed | סכום |
המספר הכולל של הפעמים שבהן בוצעה מדיניות של מטמון תגובות במהלך התקופה שצוינה. מדיניות Response Cache (מטמון תגובות) מצורפת לשני מקומות ב-proxy ל-API (פעם אחת בבקשה ופעם אחת בתגובה), ולכן היא בדרך כלל מופעלת פעמיים בקריאה ל-API. כל פעולת 'get' במטמון וכל פעולת 'put' במטמון נספרות כהפעלה אחת. עם זאת, הביצוע של מטמון התגובות הוא 0 אם הערך של הרכיב בכלי המעקב, אפשר ללחוץ על סמל מטמון התגובה בקריאה ל-API שהופעלה ולצפות ב תחביר API: |
| זמן האחזור של עיבוד התגובה | response_processing_latency | ממוצע, מינימום, מקסימום |
כמות הזמן (ממוצע, מינימלי או מקסימלי), באלפיות השנייה, שנדרשת ל-Edge כדי לעבד תגובות ל-API. המדידה מתחילה כש-API Proxy מקבל את התגובה של שירות היעד ומסתיימת כש-Apigee מעביר את התגובה למי ששלח את הקריאה המקורית. באמצעות מאפיינים שונים, אפשר לבחון את זמן האחזור של עיבוד התגובה לפי שרת proxy של API, אזור וכו'. תחביר API: |
| גודל התשובה | response_size | סכום, ממוצע, מינימום, מקסימום |
גודל מטען הייעודי (payload) של התגובה שהוחזר ללקוח, בבייטים. תחביר API: |
| שגיאות שקשורות ליעדים | target_error | סכום |
המספר הכולל של תגובות 5xx משירות היעד. אלה שגיאות בשירות היעד שלא נגרמות על ידי Apigee. תחביר API: |
| זמן תגובה יעד | target_response_time | סכום, ממוצע, מינימום, מקסימום |
כמות הזמן (סכום, ממוצע, מינימום או מקסימום), באלפיות שנייה, שנדרש לשרת היעד להגיב לקריאה. המדד הזה מראה את הביצועים של שרתי היעד. הזמן מתחיל כש-Edge מעביר בקשה לשירות היעד ומסתיים כש-Edge מקבל את התגובה. שימו לב: אם קריאה ל-API מחזירה תגובה מהמטמון (לדוגמה, באמצעות מדיניות מטמון התגובות), הקריאה אף פעם לא תגיע לשירות היעד, ולא מתבצעת רישום ביומן של מדדי זמן התגובה של היעד. תחביר API: |
| זמן התגובה הכולל | total_response_time | סכום, ממוצע, מינימום, מקסימום |
משך הזמן (סכום, ממוצע, מינימום או מקסימום), במילישניות, מהרגע שבו Edge מקבל בקשה מלקוח ועד הרגע שבו Edge שולח את התגובה בחזרה ללקוח. הזמן כולל תקורה של הרשת (כמו הזמן שלוקח למאזני עומסים ולנתבים לבצע את העבודה שלהם), חביון של עיבוד בקשות, חביון של עיבוד תגובות וזמן תגובה של יעד (אם התגובה מוגשת משירות היעד במקום ממטמון). באמצעות מאפיינים שונים, אפשר לבחון את זמן האחזור של העיבוד לפי proxy ל-API, אפליקציה למפתחים, אזור וכו'. תחביר API: |
| תנועה | message_count | סכום |
המספר הכולל של קריאות ל-API שעובדו על ידי Edge בטווח הזמן שצוין. אפשר להשתמש במאפיינים כדי לקבץ את נתוני התנועה בדרכים שהכי משמעותיות לכם. תחביר API: |
מידות
מאפיינים מאפשרים לכם לראות את המדדים בקיבוצים משמעותיים. לדוגמה, נתוני נפח התנועה הכולל הופכים לשימושיים הרבה יותר כשמציגים אותם עבור כל אפליקציה של מפתח או proxy ל-API.
בהמשך מפורטים המאפיינים ש-Apigee מספקת כברירת מחדל. בנוסף, אתם יכולים ליצור מאפיינים משלכם, כמו שמתואר במאמר ניתוח תוכן של הודעות API באמצעות ניתוח נתונים בהתאמה אישית.
| שם הדוח בהתאמה אישית | השם לשימוש ב-Management API | תיאור |
|---|---|---|
| ישויות Apigee | ||
| טוקן גישה | access_token | טוקן הגישה ל-OAuth של משתמש הקצה באפליקציה. |
| מוצר API | api_product |
השם של מוצר ה-API שמכיל את שרתי ה-proxy ל-API שמתבצעת אליהם קריאה. כדי לקבל את המאפיין הזה, אפליקציות למפתחים שמבצעות את הקריאות צריכות להיות משויכות למוצר API אחד או יותר שמכיל את שרתי ה-proxy של ה-API, ושרתי ה-proxy שמתבצעת אליהם הקריאה צריכים לבדוק אם מפתח API או טוקן OAuth נשלחים עם הקריאה ל-API. המפתח או הטוקן משויכים למוצר API. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים. אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של ערך הישות (not set) ב-Analytics? |
| מפתח המטמון | ax_cache_key |
המפתח שמכיל את הערך של מטמון התגובות שאליו הייתה גישה. מידע נוסף על אופן בניית המפתח למטמון התגובות זמין במאמר בנושא מדיניות מטמון התגובות. בכלי המעקב, כשבוחרים מדיניות של מטמון תגובות שקוראת ממטמון או כותבת למטמון, אפשר לראות את הערך הזה ב |
| שם המטמון | ax_cache_name |
השם של המטמון שמכיל את המפתחות/הערכים שמשמשים את מדיניות מטמון התגובות, עם הקידומת orgName__envName__. לדוגמה, אם שם הארגון הוא foo, הסביבה היא test ושם המטמון הוא myCache, אז ax_cache_name הוא foo__test__myCache. בכלי המעקב, כשבוחרים מדיניות של מטמון תגובות, אפשר לראות את הערך הזה ב |
| מקור המטמון | ax_cache_source |
רמת המטמון (L1 בזיכרון או מסד נתונים L2) שממנו אוחזר מטמון התגובות. במאפיין הזה מוצג גם הערך CACHE_MISS אם התגובה נמסרה מהיעד במקום מהמטמון (והתגובה במטמון רעננה עם תגובת היעד), או אם מפתח המטמון בבקשה לא תקין. גודל מפתחות המטמון מוגבל ל-2KB. בכלי המעקב, כשבוחרים במדיניות של מטמון התגובות, אפשר לראות את הערך הזה ב מידע נוסף על רמות מטמון זמין במאמר Cache internals. |
| Client-ID | client_id |
טוקן הצרכן (מפתח ה-API) של אפליקציית המפתחים שמבצעת את הקריאות ל-API, בין אם הוא מועבר בבקשה כמפתחות API או שהוא כלול באסימוני OAuth. כדי לקבל את המאפיין הזה, צריך להגדיר את השרתים הפרוקסי שמקבלים קריאות כך שיבדקו אם יש מפתח API או אסימון OAuth תקפים. אפליקציות למפתחים מקבלות מפתחות API שאפשר להשתמש בהם כדי ליצור אסימוני OAuth, כשהאפליקציות רשומות ב-Edge. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים. אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של הערך (not set) בישות Analytics? |
| אפליקציה למפתחים | developer_app |
אפליקציית המפתחים שרשומה ב-Edge ושולחת קריאות ל-API. כדי לקבל את המאפיין הזה, צריך לשייך את האפליקציות למוצר API אחד או יותר שמכיל את שרתי ה-proxy של ה-API שאליהם מתבצעת הקריאה. בנוסף, שרתי ה-proxy צריכים לבדוק אם מפתח API או טוקן OAuth נשלחים עם הקריאה ל-API. המפתח או האסימון מזהים את אפליקציית המפתח. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים. אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של הערך (not set) בישות Analytics? |
| כתובת האימייל של המפתח | developer_email |
כתובת האימייל של המפתחים שרשומים ב-Edge והאפליקציה שלהם ביצעה את הקריאות ל-API. כדי לקבל את המאפיין הזה, מפתחים צריכים שאפליקציות שלהם יהיו משויכות למוצר API אחד או יותר שמכיל את שרתי ה-proxy של ה-API שאליהם מתבצעת הקריאה, ושרתי ה-proxy צריכים לבדוק אם מפתח API או טוקן OAuth נשלחים עם הקריאה ל-API. המפתח או האסימון מזהים את אפליקציית המפתח. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים. אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של הערך (not set) בישות Analytics? |
| מזהה המפתח | מפתח |
מזהה המפתח הייחודי שנוצר על ידי Edge בפורמט org_name@@@unique_id. כדי לקבל את המאפיין הזה, מפתחים צריכים שאפליקציות שלהם יהיו משויכות למוצרי API אחד או יותר שמכילים את שרתי ה-proxy ל-API שאליהם מתבצעות קריאות, ושרתי ה-proxy צריכים לבדוק אם מפתח API או טוקן OAuth נשלחים עם הקריאות ל-API. המפתח או האסימון מזהים את המפתח. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים. אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של הערך (not set) בישות Analytics? |
| סביבה | environment | סביבת Edge שבה נפרסים שרתי ה-proxy ל-API. לדוגמה, 'test' או 'prod'. |
| קוד תקלה בשגיאה | ax_edge_execution_fault_code |
קוד התקלה של השגיאה. לדוגמה:
|
| שם רצף הפעולות בשגיאה | ax_execution_fault _flow_name |
התהליך שנקרא ב-proxy ל-API שהפעיל שגיאה. לדוגמה, PreFlow, PostFlow או השם של זרימה מותנית שיצרתם. שימו לב: השם המלא שצריך להשתמש בו ב-Management API הוא ax_execution_fault_flow_name, בלי מעבר שורה. אם לא היו שגיאות, יופיע הערך (not set). |
| Flow Resource | flow_resource | לשימוש ב-Apigee בלבד. אם אתם רוצים לדעת עוד, אתם יכולים לעיין בפוסט הזה לקהילה. |
| מצב זרימה במקרה של שגיאה | ax_execution_fault _flow_state |
שם מצב הזרימה של proxy ל-API שגרם לשגיאות, כמו PROXY_REQ_FLOW או TARGET_RESP_FLOW. שימו לב: השם המלא שבו צריך להשתמש ב-Management API הוא ax_execution_fault_flow_state, בלי מעבר שורה. |
| מזהה תהליך של שער | gateway_flow_id | כשקריאות API עוברות דרך Edge, כל קריאה מקבלת מזהה משלה של זרימת שער. דוגמה: rrt329ea-12575-114653952-1. מזהה זרימת השער שימושי להבחנה בין מדדים במצבים של TPS גבוה, שבהם מימדים אחרים כמו ארגון, סביבה וחותמת זמן זהים בכל השיחות. |
| ארגון | ארגון | הארגון ב-Edge שבו נפרסו שרתי ה-proxy של ה-API. |
| שם המדיניות בשגיאה | ax_execution_fault _policy_name |
שם המדיניות שגרמה לשגיאה ולכישלון הקריאה ל-API. שימו לב: השם המלא שצריך להשתמש בו ב-Management API הוא ax_execution_fault_policy_name, בלי מעבר שורה. אם מדיניות מסוימת מחזירה שגיאה, אבל מאפיין הבסיס של המדיניות |
| שרת Proxy | apiproxy | שם המכונה (לא השם המוצג) של proxy ל-API. |
| נתיב בסיס של שרת proxy | proxy_basepath |
ה-BasePath שהוגדר ב-ProxyEndpoint של proxy ל-API. נתיב הבסיס לא כולל את החלק של הדומיין והיציאה בכתובת ה-URL של ה-proxy ל-API. לדוגמה, אם כתובת ה-URL הבסיסית של שרת proxy של API היא https://apigeedocs-test.apigee.net/releasenotes/, נתיב הבסיס הוא /releasenotes. הערך מאוחסן גם ב |
| סיומת נתיב שרת proxy | proxy_pathsuffix |
נתיב המשאב שנוסף לנתיב הבסיס של proxy ל-API. לדוגמה, אם כתובת ה-URL הבסיסית של שרת proxy של API היא אם לא משתמשים ב-pathsuffix, הערך ריק. הערך מאוחסן גם ב |
| גרסה קודמת של שרת proxy | apiproxy_revision | מספר הגרסה של proxy ל-API שטיפל בקריאות ל-API. זה לא בהכרח אומר הגרסה האחרונה של proxy ל-API. אם ל-proxy ל-API יש 10 גרסאות, יכול להיות שהגרסה השמינית מוצגת כרגע. בנוסף, יכולות להיות כמה גרסאות של API שמוצבות כל עוד לגרסאות יש נתיבי בסיס שונים, כמו שמתואר במאמר הצבת שרתי proxy בממשק המשתמש. |
| כתובת IP של לקוח שנפתרה | ax_resolved_client_ip |
מכיל את כתובת ה-IP של הלקוח המקורי. הערך של מאפיין שימו לב: כשמשתמשים במוצרי ניתוב כמו Akamai כדי לתעד את כתובות ה-IP האמיתיות של הלקוחות, כתובת ה-IP של הלקוח מועברת אל Edge בכותרת ה-HTTP הערך של מאפיין
|
| קוד סטטוס התגובה | response_status_code | קוד סטטוס תגובת ה-HTTP שהועבר מ-Apigee ללקוח, כמו 200, 404, 503 וכן הלאה. ב-Edge, אפשר להחליף את קוד סטטוס התגובה מהיעד באמצעות כללי מדיניות כמו Assign Message ו-Raise Fault. לכן, יכול להיות שיהיה הבדל בין המאפיין הזה לבין קוד התגובה של היעד (target_response_code). |
| מארח וירטואלי | virtual_host | השם של המארח הווירטואלי שאליו בוצעה הקריאה ל-API. לדוגמה, לארגונים יש כברירת מחדל שני מארחים וירטואליים: default (http) ו-secure (https). |
| Inbound/Client | ||
| כתובת ה-IP של הלקוח | client_ip | כתובת ה-IP של המערכת שמתחברת לנתב, כמו הלקוח המקורי (proxy_client_ip) או מאזן עומסים. אם יש כמה כתובות IP בכותרת X-Forwarded-For, זו כתובת ה-IP האחרונה שמופיעה ברשימה. |
| קטגוריית מכשיר | ax_ua_device_category | סוג המכשיר שממנו בוצעה הקריאה ל-API, כמו Tablet או Smartphone. |
| משפחת מערכות ההפעלה | ax_ua_os_family | משפחת מערכות ההפעלה של המכשיר שמבצע את השיחה, כמו Android או iOS. |
| גרסת ה-OS | ax_ua_os_version |
גרסת מערכת ההפעלה של המכשיר שממנו מתקשרים. מומלץ להשתמש במאפיין הזה כמאפיין שני של 'פירוט' עם שם המשפחה של מערכת ההפעלה (ax_ua_os_family) כדי לראות את הגרסאות של מערכות ההפעלה. |
| כתובת ה-IP של לקוח ה-Proxy | proxy_client_ip |
כתובת ה-IP של הלקוח המתקשר, שמאוחסנת ב |
| כתובת ה-IP של הלקוח שהופנה | ax_true_client_ip | כשמשתמשים במוצרי ניתוב כמו Akamai כדי לתעד את כתובות ה-IP האמיתיות של לקוחות, כתובות ה-IP של הלקוחות מועברות אל Edge בכותרת ה-HTTP כדי לקבוע את כתובת ה-IP המקורית של הלקוח, שאליה יש גישה דרך המימד |
| נתיב הבקשה | request_path |
נתיב המשאב (לא כולל הדומיין) לשירות היעד, לא כולל פרמטרים של שאילתות. לדוגמה, יעד הדוגמה של Apigee |
| URI של בקשה | request_uri |
נתיב המשאב (לא כולל הדומיין) לשירות היעד, כולל פרמטרים של שאילתות. לדוגמה, יעד לדוגמה של Apigee |
| פועל הבקשה | request_verb | פועל הבקשה ב-HTTP בבקשות ה-API, כמו GET, POST, PUT, DELETE. |
| סוכן משתמש | useragent |
השם של סוכן המשתמש או סוכן התוכנה שמשמש לביצוע הקריאה ל-API. דוגמאות:
|
| משפחה של סוכן משתמש | ax_ua_agent_family | המשפחה של סוכן המשתמש, כמו Chrome Mobile או cURL. |
| סוג סוכן המשתמש | ax_ua_agent_type | סוג ה-useragent, למשל 'דפדפן', 'דפדפן לנייד', 'ספרייה' וכו'. |
| גרסת סוכן המשתמש | ax_ua_agent_version |
גרסת הסוכן המשתמש. מומלץ להשתמש במאפיין הזה כממד שני של פירוט עם המאפיין User Agent Family (משפחת סוכני משתמשים) (ax_ua_agent_family) כדי לקבל את הגרסה של משפחת הסוכנים. |
| יוצא/יעד | ||
| נתיב בסיס ליעד | target_basepath |
נתיב המשאב (לא כולל הדומיין) לשירות היעד, לא כולל פרמטרים של שאילתות, שמוגדר ב- לדוגמה, נניח ש-API proxy קורא ליעד הבא: <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net/user?user=Dude</URL> </HTTPTargetConnection> בדוגמה הזו, target_basepath הוא אם היעד היה: <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net</URL> </HTTPTargetConnection> הערך של target_basepath יהיה null. בכלי המעקב, כשבוחרים בסמל AX בסוף תרשים הזרימה, |
| מארח היעד | target_host | המארח של שירות היעד. לדוגמה, אם proxy ל-API קורא ל-http://mocktarget.apigee.net/help, target_host הוא mocktarget.apigee.net. |
| כתובת ה-IP של היעד | target_ip | כתובת ה-IP של שירות היעד שמחזיר את התגובה ל-API Proxy. |
| קוד תגובה של היעד | target_response_code |
קוד מצב ה-HTTP של התגובה שהוחזר משירות היעד ל-API Proxy, כמו 200, 404, 503 וכן הלאה. הערך null מציין שהבקשה לא הגיעה לשירות היעד. השגיאה הזו מתרחשת כשהתשובה מוגשת על ידי מדיניות מטמון התשובות או כשיש כשל בעיבוד הבקשה. המאפיין הזה שונה מהמאפיין קוד סטטוס התגובה (response_status_code). |
| כתובת URL של יעד | target_url |
כתובת ה-URL המלאה של שירות היעד שמוגדר ב-TargetEndpoint של פרוקסי API. <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net/user?user=Dude</URL> </HTTPTargetConnection> בדוגמה הזו, target_url הוא
שימו לב שאפשר גם לקבוע ידנית את כתובת ה-URL במהלך העיבוד של ה-proxy ל-API באמצעות ב-proxy chaining ובשימוש ב-script targets (Node.js), הערך של target_url ב-proxy שקורא הוא null. |
| X Forwarded For | x_forwarded_for_ip | רשימת כתובות ה-IP בכותרת כדי לקבוע את כתובת ה-IP המקורית של הלקוח, שאליה יש גישה דרך המימד |
| זמן | ||
| יום בשבוע | ax_day_of_week | קיצור של היום בשבוע, באנגלית, בן שלוש אותיות, שבו בוצעו הקריאות ל-API. לדוגמה, Mon, Tue, Wed. |
| חודש | ax_month_of_year | החודש המספרי שבו בוצעו הקריאות ל-API. לדוגמה, '03' למרץ. |
| שעה ביום | ax_hour_of_day |
השעה בת 2 הספרות שבה בוצעו הקריאות ל-API, על סמך שעון 24 שעות. לדוגמה, אם בוצעו קריאות ל-API בשעה שבין 22:00 ל-23:00, הערך של ax_hour_of_day יהיה 22. ערך הזמן הוא לפי שעון UTC. |
| אזור זמן | ax_geo_timezone | השמות הנפוצים של אזורי הזמן שמהם בוצעו הקריאות ל-API, כמו America/New_York ו-Europe/Dublin. |
| השבוע בחודש | ax_week_of_month | השבוע המספרי בחודש. לדוגמה, עבור קריאות ל-API שבוצעו בשבוע השלישי של חודש מסוים, הערך של ax_week_of_month הוא 3. |
| מיקום | ||
| עיר | ax_geo_city | העיר שממנה בוצעו הקריאות ל-API. |
| יבשת | ax_geo_continent | קוד בן שתי אותיות של היבשת שממנה בוצעו הקריאות ל-API. לדוגמה, NA לאמריקה הצפונית. |
| מדינה | ax_geo_country | קוד המדינה בן 2 האותיות שממנה בוצעו הקריאות ל-API. לדוגמה, US לציון ארצות הברית. |
| אזור גיאוגרפי | ax_geo_region | הקוד עם המקף של האזור הגיאוגרפי, כמו STATE-COUNTRY. לדוגמה, WA-US לציון וושינגטון בארצות הברית. |
| אזור | ax_dn_region | השם של מרכז הנתונים של Apigee שבו מתבצע פריסה של שרתי proxy של API, כמו us-east-1. |
| מונטיזציה | ||
| Mint Transaction Ignore Message | x_apigee_mint_tx_ignoreMessage | דגל שמציין אם להתעלם מהודעות שקשורות למונטיזציה. ההגדרה היא false לכל הארגונים שמפעילים מונטיזציה. |
| סטטוס העסקה ב-Mint | x_apigee_mint_tx_status | הסטטוס של בקשת מונטיזציה, כמו הצלחה, כשל, לא תקין או ללא סטטוס. |
מסננים
מסננים מאפשרים להגביל את התוצאות למדדים עם מאפיינים ספציפיים. בהמשך מופיעות כמה דוגמאות למסננים. כשמגדירים מסננים, צריך להשתמש בשמות בסגנון API של מדדים ומאפיינים.
הפונקציה מחזירה מדדים לשרתי proxy ל-API עם השם books או music:
filter=(apiproxy in 'books','music')
הפונקציה מחזירה מדדים של שרתי proxy ל-API עם שמות שמתחילים באות m:
filter=(apiproxy like 'm%')
הפונקציה מחזירה מדדים של שרתי proxy של API עם שמות שלא מתחילים באות m:
filter=(apiproxy not like 'm%')
הפונקציה מחזירה מדדים לקריאות ל-API עם קודי סטטוס של תגובה בין 400 ל-599:
filter=(response_status_code ge 400 and response_status_code le 599)
הפונקציה מחזירה מדדים לקריאות ל-API עם קוד סטטוס תגובה של 200 וקוד תגובה של יעד 404:
filter=(response_status_code eq 200 and target_response_code eq 404)
הפונקציה מחזירה מדדים לקריאות ל-API עם קוד סטטוס תגובה של 500:
filter=(response_status_code eq 500)
הפונקציה מחזירה מדדים של קריאות ל-API שלא גרמו לשגיאות:
filter=(is_error eq 0)
אלה האופרטורים שאפשר להשתמש בהם כדי ליצור מסננים לדוחות.
| מפעיל | תיאור |
|---|---|
in |
הכללה ברשימה |
notin |
החרגה מהרשימה |
eq |
שווה ל-== |
ne |
לא שווה לערך, != |
gt |
גדול מ-> |
lt |
פחות מ-< |
ge |
גדול מ->= או שווה לו |
le |
קטן מהערך <= או שווה לו |
like |
הפונקציה מחזירה את הערך True אם מחרוזת התבנית תואמת לתבנית שצוינה. |
not like |
הפונקציה מחזירה false אם דפוס המחרוזת תואם לדפוס שצוין. |
similar to |
הפונקציה מחזירה את הערך true או false בהתאם להתאמה של התבנית למחרוזת שצוינה. היא דומה ל-like, אבל היא מפרשת את התבנית לפי ההגדרה של ביטוי רגולרי בתקן SQL. |
not similar to |
הפונקציה מחזירה את הערך false או true בהתאם להתאמה של התבנית למחרוזת שצוינה. היא דומה ל-not like, אבל היא מפרשת את התבנית באמצעות ההגדרה של ביטוי רגולרי בתקן SQL. |
and |
מאפשר להשתמש בלוגיקת 'וגם' כדי לכלול יותר מביטוי סינון אחד. המסנן כולל נתונים שעומדים בכל התנאים. |
or |
מאפשר להשתמש בלוגיקה של 'או' כדי להעריך ביטויים שונים של מסננים. המסנן כולל נתונים שעומדים לפחות באחד מהתנאים. |