ייצוא/ייבוא הגדרות של דוח בהתאמה אישית

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

ניתן להשתמש בממשקי API של Edge כדי לייצא ולייבא דוחות מותאמים אישית מסביבה ארגונית אחת לאחרת. השיטה השימושית הזו מאפשרת לעשות שימוש חוזר בעיצובים של דוחות בהתאמה אישית, שאוהבים בארגונים שונים ובסביבות שונות. בנוסף, תוכלו לאחסן את העיצוב (קובץ טקסט פשוט בפורמט JSON) בקובץ ה-CSV.

קודם כול, משתמשים ב-API של ההגדרות של דוח ניתוח רשימות כדי לקבל את מזהי ה-UUID של כל הדוחות שהוגדרו לארגון:

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports" \
  -u email:password 

הפלט של כל דוח מכיל את השם המוצג שלו (השם שמופיע בממשק המשתמש של Edge) ואת ה-UUID שלו:

{
  "qualifier": [
    {
      "displayName": "My Report 1",
      "name": "cb7cd16a-44c4-0bc83c3b9c92"
    },
    {
      "displayName": "My Other Report",
      "name": "a7e3fc4e-992a2ffc0e3d49d"
    },
    ...
  ]
}

עכשיו משתמשים ב-UUID של הדוח הרצוי כדי לאחזר את ההגדרה שלו, באמצעות קריאה ל-API של קבלת הגדרה של דוח ניתוח נתונים. בדוגמה הבאה תראו את ההגדרה של הדוח בשם 'הדוח שלי 1':

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports/cb7cd16a-44c4-0bc83c3b9c92" \
  -u email:password 

הפלט מכיל את הגדרת הדוח:

{
  "chartType": "column",
  "comments": [],
  "createdAt": 1506922614000,
  "createdBy": "11.111.121.57",
  "dimensions": [
    "apiproxy",
    "proxy_pathsuffix",
    "proxy_client_ip"
  ],
  "displayName": "My Report 1",
  "environment": "prod",
  "lastModifiedAt": 1512435450000,
  "lastModifiedBy": "111.111.121.57",
  "lastViewedAt": 1512435450000,
  "metrics": [
    {
      "function": "avg",
      "name": "response_size"
    },
    {
      "function": "avg",
      "name": "request_size"
    }
  ],
  "name": "cb7cd16a-44c4-0bc83c3b9c92",
  "organization": "myOrg",
  "properties": [
    {
      "property": "__ui__",
      "value": [
        {
          "name": "description"
        },
        {
          "name": "accuracy"
        }
      ]
    }
  ],
  "sortbyCols": [],
  "tags": [],
  "timeUnit": "hour"
}

מעתיקים את פלט ה-JSON ומעדכנים את השדות environment ו-organization לפי הצורך, ואז מייבאים את ההגדרה באמצעות ה-API של Create an analytics report setting (יצירת דוח ניתוח נתונים).

לדוגמה, כדי לייבא את ההגדרה לסביבת test של ארגון בשם destOrg:

curl -X POST -H "Content-Type: application/json" "https://api.enterprise.apigee.com/v1/organizations/destOrg/reports" \
-d "{
  "chartType": "column",
  "comments": [],
  "createdAt": 1506922614000,
  "createdBy": "11.111.121.57",
  "dimensions": [
    "apiproxy",
    "proxy_pathsuffix",
    "proxy_client_ip"
  ],
  "displayName": "My Report 1",
  "environment": "test",
  "lastModifiedAt": 1512435450000,
  "lastModifiedBy": "111.111.121.57",
  "lastViewedAt": 1512435450000,
  "metrics": [
    {
      "function": "avg",
      "name": "response_size"
    },
    {
      "function": "avg",
      "name": "request_size"
    }
  ],
  "name": "cb7cd16a-44c4-0bc83c3b9c92",
  "organization": "destOrg",
  "properties": [
    {
      "property": "__ui__",
      "value": [
        {
          "name": "description"
        },
        {
          "name": "accuracy"
        }
      ]
    }
  ],
  "sortbyCols": [],
  "tags": [],
  "timeUnit": "hour"
}" \
-u email:password 

עכשיו הדוח אמור להופיע בממשק המשתמש של Edge עבור הארגון.