Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tutorial ini menunjukkan cara mengelola dasbor menggunakan API Lakeview dan API Ruang Kerja. Setiap langkah mencakup sampel permintaan dan respons, dan penjelasan tentang cara menggunakan alat api dan properti bersama-sama. Setiap langkah dapat dirujuk sendiri. Mengikuti semua langkah dalam urutan memandu Anda melalui alur kerja lengkap.
Nota
Alur kerja ini memanggil API Ruang Kerja untuk mengambil dasbor AI/BI sebagai objek ruang kerja generik. Dasbor AI/BI sebelumnya dikenal sebagai dasbor Lakeview. Lakeview API mempertahankan nama tersebut.
Prasyarat
- Siapkan autentikasi untuk mengakses sumber daya Azure Databricks. Untuk mempelajari tentang opsi autentikasi dan mendapatkan instruksi penyiapan, lihat Mengotorisasi akses ke sumber daya Azure Databricks.
- Anda memerlukan URL ruang kerja yang ingin Anda akses. Lihat Nama instans ruang kerja, URL, dan ID.
- Pemahaman tentang referensi Databricks REST API.
Langkah 1: Menjelajahi direktori ruang kerja
API Daftar Ruang Kerja GET /api/2.0/ruang kerja/daftar memungkinkan Anda menjelajahi struktur direktori ruang kerja Anda. Misalnya, Anda dapat mengambil daftar semua file dan direktori di ruang kerja Anda saat ini.
Dalam contoh berikut, path properti dalam permintaan menunjuk ke folder bernama examples_folder yang disimpan di folder utama pengguna. Nama pengguna disediakan di jalur, first.last@example.com.
Respons menunjukkan bahwa folder berisi file teks, direktori, dan dasbor AI/BI.
GET /api/2.0/workspace/list
Query Parameters:
{
"path": "/Users/first.last@example.com/examples_folder"
}
Response:
{
"objects": [
{
"object_type": "FILE",
"path": "/Users/first.last@example.com/examples_folder/myfile.txt",
"created_at": 1706822278103,
"modified_at": 1706822278103,
"object_id": 3976707922053539,
"resource_id": "3976707922053539"
},
{
"object_type": "DIRECTORY",
"path": "/Users/first.last@example.com/examples_folder/another_folder",
"object_id": 2514959868792596,
"resource_id": "2514959868792596"
},
{
"object_type": "DASHBOARD",
"path": "/Users/first.last@example.com/examples_folder/mydashboard.lvdash.json",
"object_id": 7944020886653361,
"resource_id": "01eec14769f616949d7a44244a53ed10"
}
]
}
Langkah 2: Mengekspor dashboard
Workspace Export API GET /api/2.0/workspace/export memungkinkan Anda mengekspor konten dasbor sebagai file. File dasbor AI/BI merefleksikan versi rancangan dasbor. Respons dalam contoh berikut menunjukkan konten definisi dasbor minimal. Untuk menjelajahi dan memahami lebih banyak detail serialisasi, cobalah mengekspor beberapa dasbor milik Anda sendiri.
Mengunduh file yang diekspor
Contoh berikut menunjukkan cara mengunduh file dasbor menggunakan API.
Properti "path" dalam contoh ini berakhir dengan ekstensi jenis file lvdash.json. Ekstensi tersebut adalah untuk dasbor AI/BI. Nama file, seperti yang muncul di ruang kerja, ada sebelum ekstensi tersebut. Dalam hal ini, itu adalah mydashboard.
Selain itu, properti "direct_download" untuk permintaan ini diatur ke true sehingga responsnya adalah file yang diekspor itu sendiri, dan properti "format" diatur ke "AUTO".
Nota
Properti "displayName", yang ditampilkan di properti halaman respons, tidak mencerminkan nama dasbor yang terlihat di ruang kerja.
GET /api/2.0/workspace/export
Query parameters:
{
"path": "/Users/first.last@example.com/examples_folder/mydashboard.lvdash.json",
"direct_download": true,
"format": "AUTO"
}
Response:
{
"pages": [
{
"name": "880de22a",
"displayName": "New Page"
}
]
}
Mengodekan file yang diekspor
Kode berikut menunjukkan contoh respons di mana properti "direct_download" diatur ke false. Respons berisi konten sebagai string yang dikodekan base64.
GET /api/2.0/workspace/export
Query parameters:
{
"path": "/Users/first.last@example.com/examples_folder/mydashboard.lvdash.json",
"direct_download": false
}
Response:
{
"content": "IORd/DYYsCNElspwM9XBZS/i5Z9dYgW5SkLpKJs48dR5p5KkIW8OmEHU8lx6CZotiCDS9hkppQG=",
"file_type": "lvdash.json"
}
Langkah 3: Mengimpor sebuah dasbor
Anda dapat menggunakan Workspace Import API POST /api/2.0/workspace/import untuk mengimpor dasbor draf ke ruang kerja. Misalnya, setelah Anda mengekspor file yang dikodekan, seperti dalam contoh sebelumnya, Anda dapat mengimpor dasbor tersebut ke ruang kerja baru.
Agar impor dikenali sebagai dasbor AI/BI, dua parameter harus diatur:
-
"format": "AUTO" - pengaturan ini akan memungkinkan sistem mendeteksi jenis aset secara otomatis. -
"path": harus menyertakan jalur file yang diakhir dengan ".lvdash.json".
Penting
Jika pengaturan ini tidak dikonfigurasi dengan benar, impor mungkin berhasil, tetapi dasbor akan diperlakukan seperti file biasa.
Contoh berikut menunjukkan permintaan impor yang dikonfigurasi dengan benar.
POST /api/2.0/workspace/import
Request body parameters:
{
"path": "/Users/first.last@example.com/examples_folder/myseconddashboard.lvdash.json",
"content": "IORd/DYYsCNElspwM9XBZS/i5Z9dYgW5SkLpKJs48dR5p5KkIW8OmEHU8lx6CZotiCDS9hkppQG=",
"format": "AUTO"
}
Response:
{}
Langkah 4: Timpa saat impor (Opsional)
Mencoba menerbitkan ulang permintaan API yang sama menghasilkan kesalahan berikut:
{
"error_code": "RESOURCE_ALREADY_EXISTS",
"message": "Path (/Users/first.last@example.com/examples_folder/myseconddashboard.lvdash.json) already exists."
}
Jika Anda ingin menimpa permintaan duplikat sebagai gantinya, atur properti "overwrite" ke true seperti dalam contoh berikut.
POST /api/2.0/workspace/import
Request body parameters:
{
"path": /Users/first.last@example.com/examples_folder/myseconddashboard.lvdash.json",
"content": "IORd/DYYsCNElspwM9XBZS/i5Z9dYgW5SkLpKJs48dR5p5KkIW8OmEHU8lx6CZotiCDS9hkppQG=",
"format": "AUTO",
"overwrite": true
}
Response:
{}
Langkah 5: Mengambil metadata
Anda dapat mengambil metadata untuk objek ruang kerja apa pun, termasuk dasbor AI/BI. Lihat GET /api/2.0/workspace/get-status.
Contoh berikut menunjukkan permintaan get-status untuk dasbor yang diimpor dari contoh sebelumnya. Respons mencakup detail yang menonfirmasi bahwa file telah berhasil diimpor sebagai "DASHBOARD". Selain itu, ini terdiri dari properti "resource_id" yang dapat Anda gunakan sebagai pengidentifikasi dengan API Lakeview.
GET /api/2.0/workspace/get-status
Query parameters:
{
"path": "/Users/first.last@example.com/examples_folder/myseconddashboard.lvdash.json"
}
Response:
{
"object_type": "DASHBOARD",
"path": "/Users/first.last@example.com/examples_folder/myseconddashboard.lvdash.json",
"object_id": 7616304051637820,
"resource_id": "9c1fbf4ad3449be67d6cb64c8acc730b"
}
Langkah 6: Menerbitkan dasbor
Contoh sebelumnya menggunakan API Ruang Kerja, memungkinkan pekerjaan dengan dasbor AI/BI sebagai objek ruang kerja generik. Contoh berikut menggunakan Lakeview API untuk melakukan operasi penerbitan khusus untuk dasbor AI/BI. Lihat POST /api/2.0/lakeview/dashboards/{dashboard_id}/diterbitkan.
Jalur ke titik akhir API menyertakan properti "resource_id" yang dikembalikan dalam contoh sebelumnya. Dalam parameter permintaan, "embed_credentials" diatur ke true sehingga kredensial penerbit disematkan di dasbor. Penerbit, dalam hal ini, adalah pengguna yang membuat permintaan API resmi. Penerbit tidak dapat menyematkan kredensial pengguna yang berbeda. Lihat Menerbitkan dasbor untuk mempelajari cara kerja pengaturan Berbagi dengan hak akses data.
Properti "warehouse_id" menetapkan gudang yang akan digunakan untuk dasbor yang diterbitkan. Apabila ditentukan, properti ini akan menggantikan gudang yang ditentukan untuk dasbor draf, jika ada.
POST /api/2.0/lakeview/dashboards/9c1fbf4ad3449be67d6cb64c8acc730b/published
Request parameters
{
"embed_credentials": true,
"warehouse_id": "1234567890ABCD12"
}
Response:
{}
Dasbor yang diterbitkan dapat diakses dari browser Anda ketika perintah selesai. Contoh berikut menunjukkan cara membuat tautan ke dasbor Anda yang telah diterbitkan.
https://<deployment-url>/dashboardsv3/<resource_id>/published
Untuk membuat tautan unik Anda:
- Ganti
<deployment-url>dengan URL penyebaran Anda. Tautan ini adalah alamat di bilah alamat browser Anda saat Anda berada di beranda ruang kerja Azure Databricks Anda. - Ganti
<resource_id>dengan nilai properti"resource_id"yang Anda identifikasi di mengambil metadata.
Langkah 7: Menghapus dashboard
Untuk menghapus dasbor, gunakan API Ruang Kerja. Lihat POST /api/2.0/workspace/delete.
Penting
Ini adalah penghapusan keras. Setelah perintah selesai, dasbor akan dihapus secara permanen.
Dalam contoh berikut, permintaan menyertakan jalur ke file yang dibuat di langkah-langkah sebelumnya.
POST /api/2.0/workspace/delete
Query parameters:
{
"path": "/Users/first.last@example.com/examples_folder/myseconddashboard.lvdash.json"
}
Response:
{}
Langkah berikutnya
- Untuk mempelajari selengkapnya tentang dasbor, lihat Dashboards.
- Untuk mempelajari selengkapnya tentang REST API, lihat referensi Databricks REST API.