Esportare/importare le definizioni dei report personalizzati

Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione Documentazione di Apigee X.
Informazioni

Puoi utilizzare le API Edge per esportare e importare report personalizzati da un ambiente dell'organizzazione a un altro. Questa utile tecnica ti consente di riutilizzare progetti di report personalizzati come in diverse organizzazioni e ambienti cloud-native. Inoltre, puoi archiviare il progetto (un semplice file di testo JSON) nel tuo file CSV.

Innanzitutto, utilizza le definizioni dei report di Analisi degli elenchi. API per ottenere gli UUID di tutti i report definiti per un'organizzazione:

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

Per ogni report, l'output contiene il nome visualizzato (il nome visualizzato nella UI di Edge) e il relativo UUID:

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

Ora utilizza l'UUID del report desiderato per recuperarne la definizione richiamando il metodo Ottenere una definizione di report di analisi tramite Google Cloud CLI o tramite l'API Compute Engine. In questo esempio, viene visualizzata la definizione del report denominato "Il mio report 1":

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

L'output contiene la definizione del report:

{
  "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"
}

Copia l'output JSON e aggiorna i campi environment e organization secondo necessità per la destinazione, quindi importa la definizione utilizzando Crea un'API per la definizione dei report di analisi.

Ad esempio, per importare la definizione nell'ambiente test di un'organizzazione denominata 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 

A questo punto dovresti vedere il report nella UI di Edge dell'organizzazione.