คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
คุณสามารถใช้ Edge API เพื่อส่งออกและนำเข้ารายงานที่กำหนดเองจากสภาพแวดล้อมขององค์กรหนึ่งไปยังอีกสภาพแวดล้อมหนึ่งได้ เทคนิคที่มีประโยชน์นี้ช่วยให้คุณนำการออกแบบรายงานที่กำหนดเองที่คุณต้องการมาใช้ซ้ำในองค์กรและสภาพแวดล้อมต่างๆ ได้ นอกจากนี้ คุณยังจัดเก็บการออกแบบ (ไฟล์ข้อความ JSON แบบง่าย) ไว้ใน CSV ได้ด้วย
ก่อนอื่น ให้ใช้คำจำกัดความของรายงานการวิเคราะห์รายการ เพื่อรับ UUID ของรายงานทั้งหมดที่กำหนดไว้สำหรับองค์กร ดังนี้
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports" \ -u email:password
สำหรับแต่ละรายงาน เอาต์พุตจะมีชื่อที่แสดง (ชื่อที่คุณเห็นใน Edge UI) และ UUID ของรายงาน
{ "qualifier": [ { "displayName": "My Report 1", "name": "cb7cd16a-44c4-0bc83c3b9c92" }, { "displayName": "My Other Report", "name": "a7e3fc4e-992a2ffc0e3d49d" }, ... ] }
ใช้ UUID ของรายงานที่ต้องการเพื่อเรียกคําจํากัดความโดยการเรียกใช้ API รับคำจำกัดความของรายงาน Analytics ในตัวอย่างนี้ คุณจะได้รับคำจำกัดความของรายงานที่ชื่อ "รายงานของฉัน 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 สร้างคำจำกัดความของรายงานข้อมูลวิเคราะห์
ตัวอย่างเช่น หากต้องการนำเข้าคำจำกัดความไปยังสภาพแวดล้อม 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 UI ขององค์กร