Versi Dasbor API - Amazon Managed Grafana

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Versi Dasbor API

Gunakan API Versi Dasbor untuk mengambil versi dasbor dan mengembalikan dasbor ke versi tertentu.

catatan

Untuk menggunakan Grafana API dengan ruang kerja Grafana Amazon Managed, Anda harus memiliki token Grafana API yang valid. Anda menyertakan ini di Authorization bidang dalam permintaan API. Untuk informasi tentang cara membuat token untuk mengautentikasi panggilan API Anda, lihatOtentikasi dengan token.

Dapatkan semua versi dasbor

GET /api/dashboards/id/:dashboardId/versions

Mendapat semua versi dasbor yang ada untuk dasbor dengan yang diberikandashboardId.

Parameter kueri:

  • limit — Jumlah maksimum hasil yang akan dikembalikan.

  • start - Versi untuk memulai dari saat mengembalikan kueri.

Permintaan contoh

GET /api/dashboards/id/1/versions?limit=2?start=0 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

Contoh respon

HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 428 [ { "id": 2, "dashboardId": 1, "parentVersion": 1, "restoredFrom": 0, "version": 2, "created": "2017-06-08T17:24:33-04:00", "createdBy": "admin", "message": "Updated panel title" }, { "id": 1, "dashboardId": 1, "parentVersion": 0, "restoredFrom": 0, "version": 1, "created": "2017-06-08T17:23:33-04:00", "createdBy": "admin", "message": "Initial save" } ]

Kode Status:

  • 200 — OK

  • 400 — Kesalahan

  • 401 - Tidak Sah

  • 404 - Versi Dashboard tidak ditemukan

Dapatkan versi dasbor

GET /api/dashboards/id/:dashboardId/versions/:id

Dapatkan versi dasbor dengan id yang diberikan, untuk dasbor dengan yang diberikandashboardId.

Permintaan contoh

GET /api/dashboards/id/1/versions/1 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

Contoh respon

HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 1300 { "id": 1, "dashboardId": 1, "parentVersion": 0, "restoredFrom": 0, "version": 1, "created": "2017-04-26T17:18:38-04:00", "message": "Initial save", "data": { "annotations": { "list": [ ] }, "editable": true, "gnetId": null, "graphTooltip": 0, "hideControls": false, "id": 1, "links": [ ], "rows": [ { "collapse": false, "height": "250px", "panels": [ ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": false, "title": "Dashboard Row", "titleSize": "h6" } ], "schemaVersion": 14, "style": "dark", "tags": [ ], "templating": { "list": [ ] }, "time": { "from": "now-6h", "to": "now" }, "timepicker": { "refresh_intervals": [ "5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d" ], "time_options": [ "5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d" ] }, "timezone": "browser", "title": "test", "version": 1 }, "createdBy": "admin" }

Kode Status:

  • 200 — OK

  • 401 - Tidak Sah

  • 404 - Versi Dashboard tidak ditemukan

Kembalikan dasbor

POST /api/dashboards/id/:dashboardId/restore

Mengembalikan dasbor ke versi dasbor yang Anda tentukan.

Permintaan contoh

POST /api/dashboards/id/1/restore Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "version": 1 }

Skema tubuh JSON:

  • versi — Versi dasbor untuk mengembalikan ke.

Contoh respon

HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 67 { "slug": "my-dashboard", "status": "success", "version": 3 }

Skema tubuh respons JSON:

  • siput — Siput ramah URL dari judul dasbor.

  • status — Apakah pemulihan berhasil atau tidak.

  • versi — Versi dasbor baru setelah pemulihan.

Kode Status:

  • 200 - Dibuat

  • 401 - Tidak Sah

  • 404 - Versi dasbor atau dasbor tidak ditemukan

  • 500 - Kesalahan server internal (menunjukkan masalah mengambil tag dasbor dari database)

Contoh respon kesalahan:

HTTP/1.1 404 Not Found Content-Type: application/json; charset=UTF-8 Content-Length: 46 { "message": "Dashboard version not found" }

Skema tubuh respons JSON:

  • Pesan — Pesan yang menjelaskan alasan kegagalan.

Bandingkan versi dasbor

POST /api/dashboards/calculate-diff

Membandingkan dua versi dasbor dengan menghitung perbedaan JSON dari mereka.

Permintaan contoh

POST /api/dashboards/calculate-diff HTTP/1.1 Accept: text/html Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "base": { "dashboardId": 1, "version": 1 }, "new": { "dashboardId": 1, "version": 2 }, "diffType": "json" }

Skema tubuh JSON:

  • base - Sebuah objek yang mewakili versi dasbor dasar.

  • new - Sebuah objek yang mewakili versi dashboard baru.

  • difftype — Jenis diff untuk kembali. Nilai yang valid adalah json dan basic.

Contoh respon (JSON diff)

HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 <p id="l1" class="diff-line diff-json-same"> <!-- Diff omitted --> </p>

Responsnya adalah representasi tekstual dari diff, dengan nilai dasbor berada di JSON, mirip dengan perbedaan yang terlihat di situs seperti atau. GitHub GitLab

Kode Status:

  • 200 — OK

  • 200 - Permintaan buruk, JSON tidak valid dikirim

  • 401 - Tidak Sah

  • 404 - Tidak ditemukan

Contoh respon (Perbedaan dasar)

HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 <div class="diff-group"> <!-- Diff omitted --> </div>

Responsnya adalah ringkasan dari perubahan, yang berasal dari perbedaan antara dua objek JSON.

Kode Status:

  • 200 — OK

  • 200 - Permintaan buruk, JSON tidak valid dikirim

  • 401 - Tidak Sah

  • 404 - Tidak ditemukan