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.