Tworzenie pulpitów nawigacyjnych i zarządzanie nimi za pomocą interfejsów API pulpitów nawigacyjnych
Interfejs API REST usługi Databricks zawiera narzędzia do zarządzania przeznaczone specjalnie do zarządzania pulpitami nawigacyjnymi sztucznej inteligencji/analizy biznesowej. W tym artykule pokazano, jak utworzyć nowy pulpit nawigacyjny sztucznej inteligencji/analizy biznesowej na podstawie istniejącego starszego pulpitu nawigacyjnego. Następnie pokazuje, jak zarządzać pulpitem nawigacyjnym za pomocą narzędzi interfejsu API.
Notatka
Pulpity nawigacyjne sztucznej inteligencji/analizy biznesowej były wcześniej znane jako pulpity nawigacyjne usługi Lakeview. Interfejs API usługi Lakeview nadal zachowuje tę nazwę.
Warunki wstępne
- Do nawiązania połączenia z obszarem roboczym potrzebny jest osobisty token dostępu. Zobacz uwierzytelnianie za pomocą osobistego tokenu dostępu w usłudze Azure Databricks.
- Potrzebne są adresy URL obszaru roboczego, do których chcesz uzyskać dostęp. Zobacz Nazwy wystąpień obszaru roboczego, adresy URL i identyfikatory
- Znajomość referencji interfejsu API REST Databricks.
Migrowanie pulpitu nawigacyjnego
Nowy pulpit nawigacyjny sztucznej inteligencji/analizy biznesowej można utworzyć na podstawie istniejącego starszego pulpitu nawigacyjnego. Punkt końcowy pulpitu nawigacyjnego migracji
Pobierz pulpity nawigacyjne SQL usługi Databricks
Aby uzyskać source_dashboard_id
, użyj interfejsu API pulpitów nawigacyjnych SQL usługi Databricks, aby uzyskać listę wszystkich pulpitów nawigacyjnych w obszarze roboczym. Każdy obiekt pulpitu nawigacyjnego na liście results
zawiera identyfikator UUID, którego można użyć do odwoływania się do starszego pulpitu nawigacyjnego w usługach interfejsu API REST usługi Azure Databricks.
W następującym przykładzie przedstawiono żądanie i odpowiedź dla punktu końcowego Uzyskaj obiekty pulpitu nawigacyjnego. Niektóre szczegóły odpowiedzi zostały pominięte w celu uzyskania jasności. Zobacz GET /api/workspace/dashboards/list, aby uzyskać pełny opis tego punktu końcowego i przykładowej odpowiedzi.
Identyfikator UUID starszego pulpitu nawigacyjnego to id
z najwyższego poziomu listy obiektów zwróconych w results
. W przypadku starszych pulpitów nawigacyjnych identyfikator UUID wygląda następująco: 4e443c27-9f61-4f2e-a12d-ea5668460bf1
.
GET /api/workspace/dashboards/list
Query Parameters:
{
"page_size": <optional>,
"page": <optional>,
"order": <optional>
"q": <optional>
}
Response:
{
"count": 1,
"page": 1,
"page_size": 25,
"results": [
{
"id": "4e443c27-9f61-4f2e-a12d-ea5668460bf1",
"slug": "sales-dashboard",
"parent": "folders/2025532471912059",
...
}
]
}
Migrowanie starszego pulpitu nawigacyjnego
Użyj identyfikatora UUID skojarzonego ze starszym pulpitem nawigacyjnym, aby utworzyć kopię, która jest automatycznie konwertowana na nowy pulpit nawigacyjny AI/BI. Działa to podobnie jak narzędzie Clone to AI/BI dashboard dostępne w interfejsie użytkownika (Klonowanie do pulpitu nawigacyjnego sztucznej inteligencji/analizy biznesowej). Zobacz Klonowanie starszego pulpitu nawigacyjnego do pulpitu nawigacyjnego usługi AI/BI, aby dowiedzieć się, jak wykonać tę operację przy użyciu interfejsu użytkownika usługi Azure Databricks.
Identyfikator UUID starszego pulpitu nawigacyjnego, który chcesz przekonwertować, jest wymagany w treści żądania. Opcjonalnie możesz dołączyć nową wartość display_name
i parent_path
identyfikującą ścieżkę obszaru roboczego folderu, w którym ma być przechowywany przekonwertowany pulpit nawigacyjny.
Odpowiedź zawiera dashboard_id
, identyfikator UUID nowego pulpitu nawigacyjnego. Identyfikator UUID dla panelu AI/BI to 32-znakowa wartość alfanumeryczna, na przykład 04aab30f99ea444490c10c85852f216c
. Możesz go użyć do identyfikacji tego pulpitu nawigacyjnego w przestrzeni nazw Lakeview i w ramach różnych usług interfejsu API REST dla Azure Databricks.
W poniższym przykładzie przedstawiono przykładowe żądanie i odpowiedź. Zapoznaj się z POST /api/2.0/lakeview/dashboards/migrate.
POST /api/2.0/lakeview/dashboards/migrate
Request body parameters:
{
"source_dashboard_id": "4e443c27-9f61-4f2e-a12d-ea5668460bf1",
"display_name": "Monthly Traffic Report",
"parent_path": "/path/to/dir"
}
Response:
{
"dashboard_id": "04aab30f99ea444490c10c85852f216c",
"display_name": "Monthly Traffic Report",
"path": "/path/to/dir/Monthly Traffic Report.lvdash.json",
"create_time": "2019-08-24T14:15:22Z",
"update_time": "2019-08-24T14:15:22Z",
"warehouse_id": "47bb1c472649e711",
"etag": "80611980",
"serialized_dashboard": "{\"pages\":[{\"name\":\"b532570b\",\"displayName\":\"New Page\"}]}",
"lifecycle_state": "ACTIVE",
"parent_path": "/path/to/dir"
}
Uzyskaj dostęp do roboczego pulpitu nawigacyjnego
Możesz użyć dashboard_id
, aby pobrać szczegóły z wersji roboczej pulpitu nawigacyjnego. Poniższe przykładowe żądanie i odpowiedź zawierają szczegóły bieżącej wersji roboczego pulpitu nawigacyjnego w obszarze roboczym.
Pole etag
śledzi najnowszą wersję pulpitu nawigacyjnego. Ta opcja umożliwia zweryfikowanie wersji przed wprowadzeniem dodatkowych aktualizacji.
GET /api/workspace/dashboards/list/04aab30f99ea444490c10c85852f216c
Response:
{
"dashboard_id": "04aab30f99ea444490c10c85852f216c",
"display_name": "Monthly Traffic Report",
"path": "/path/to/dir/Monthly Traffic Report.lvdash.json",
"create_time": "2019-08-24T14:15:22Z",
"update_time": "2019-08-24T14:15:22Z",
"warehouse_id": "47bb1c472649e711",
"etag": "80611980",
"serialized_dashboard": "{\"pages\":[{\"name\":\"b532570b\",\"displayName\":\"New Page\"}]}",
"lifecycle_state": "ACTIVE",
"parent_path": "/path/to/dir"
}
Aktualizowanie pulpitu nawigacyjnego
Możesz użyć dashboard_id
w poprzedniej odpowiedzi, aby zaktualizować nowy pulpit nawigacyjny AI/BI utworzony za pomocą tej operacji. W poniższym przykładzie przedstawiono przykładowe żądanie i odpowiedź.
dashboard_id
z poprzedniego przykładu jest dołączany jako parametr ścieżki.
display_name
i warehouse_id
zostały zmienione. Zaktualizowany pulpit nawigacyjny ma nową nazwę i przypisany magazyn domyślny, jak pokazano w odpowiedzi. Pole etag
jest opcjonalne. Jeśli wersja określona w etag
nie jest zgodna z bieżącą wersją, aktualizacja zostanie odrzucona.
PATCH /api/2.0/lakeview/dashboards/04aab30f99ea444490c10c85852f216c
Request body:
{
"display_name": "Monthly Traffic Report 2",
"warehouse_id": "c03a4f8a7162bc9f",
"etag": "80611980"
}
Response:
{
"dashboard_id": "04aab30f99ea444490c10c85852f216c",
"display_name": "Monthly Traffic Report 2",
"path": "/path/to/dir/Monthly Traffic Report 2.lvdash.json",
"create_time": "2019-08-24T14:15:22Z",
"update_time": "2019-08-24T14:15:22Z",
"warehouse_id": "c03a4f8a7162bc9f",
"etag": "80611981",
"serialized_dashboard": "{\"pages\":[{\"name\":\"b532570b\",\"displayName\":\"New Page\"}]}",
"lifecycle_state": "ACTIVE",
"parent_path": "/path/to/dir"
}
Tworzenie pulpitu nawigacyjnego
Możesz użyć punktu końcowego Tworzenie pulpitu nawigacyjnego w interfejsie API usługi Lakeview, aby przenieść pulpit nawigacyjny między obszarami roboczymi. Poniższy przykład zawiera przykładową treść żądania i odpowiedź, która tworzy nowy pulpit nawigacyjny. Klucz serialized_dashboard
z poprzedniego przykładu zawiera wszystkie niezbędne szczegóły dotyczące tworzenia zduplikowanego pulpitu nawigacyjnego wersji roboczej.
Przykład zawiera nową wartość warehouse_id
odpowiadającą magazynowi w nowym obszarze roboczym. Zobacz POST /api/2.0/lakeview/dashboards.
POST /api/2.0/lakeview/dashboards
Request body:
{
"display_name": "Monthly Traffic Report 2",
"warehouse_id": "5e2f98ab3476cfd0",
"serialized_dashboard": "{\"pages\":[{\"name\":\"b532570b\",\"displayName\":\"New Page\"}]}",
"parent_path": "/path/to/dir"
}
Response:
{
"dashboard_id": "1e23fd84b6ac7894e2b053907dca9b2f",
"display_name": "Monthly Traffic Report 2",
"path": "/path/to/dir/Monthly Traffic Report 2.lvdash.json",
"create_time": "2019-08-24T14:15:22Z",
"update_time": "2019-08-24T14:15:22Z",
"warehouse_id": "5e2f98ab3476cfd0",
"etag": "14350695",
"serialized_dashboard": "{\"pages\":[{\"name\":\"b532570b\",\"displayName\":\"New Page\"}]}",
"lifecycle_state": "ACTIVE",
"parent_path": "/path/to/dir"
}
Jedyną wymaganą właściwością w treści żądania jest display_name
. To narzędzie może kopiować zawartość pulpitu nawigacyjnego lub tworzyć nowe, puste pulpity nawigacyjne.
Opublikuj pulpit nawigacyjny
Możesz użyć punktu końcowego publikowania pulpitu nawigacyjnego , aby opublikować pulpit nawigacyjny, ustawić poświadczenia dla osób przeglądających i zastąpić te ustawienia na pulpicie nawigacyjnym wersji roboczej warehouse_id
. Musisz dołączyć identyfikator UUID pulpitu nawigacyjnego jako parametr ścieżki.
Treść żądania ustawia właściwość embed_credentials
na wartość false
. Domyślnie embed_credentials
jest ustawiona na wartość true
. Osadzanie poświadczeń umożliwia użytkownikom na poziomie konta wyświetlanie danych pulpitu nawigacyjnego. Zobacz Publikowanie pulpitu nawigacyjnego. Pominięto nową wartość warehouse_id
, więc opublikowany pulpit nawigacyjny używa tego samego magazynu przypisanego do roboczego pulpitu nawigacyjnego.
POST /api/2.0/lakeview/dashboards/1e23fd84b6ac7894e2b053907dca9b2f/published
Request body:
{
"embed_credentials": false
}
Response:
{
"display_name": "Monthly Traffic Report 2",
"warehouse_id": "5e2f98ab3476cfd0",
"embed_credentials": false,
"revision_create_time": "2019-08-24T14:15:22Z"
}
Uzyskaj opublikowany pulpit nawigacyjny
Odpowiedź z GET /api/2.0/lakeview/dashboards/{dashboard_id}/published jest podobna do odpowiedzi podanej w poprzednim przykładzie.
dashboard_id
jest dołączany jako parametr ścieżki.
GET /api/2.0/lakeview/dashboards/1e23fd84b6ac7894e2b053907dca9b2f/published
Response:
{
"display_name": "Monthly Traffic Report 2",
"warehouse_id": "5e2f98ab3476cfd0",
"embed_credentials": false,
"revision_create_time": "2019-08-24T14:15:22Z"
}
Cofnij publikację pulpitu nawigacyjnego
Wersja robocza pulpitu nawigacyjnego jest zachowywana podczas korzystania z interfejsu API Lakeview do wycofywania publikacji pulpitu nawigacyjnego. To żądanie usuwa opublikowaną wersję pulpitu nawigacyjnego.
W poniższym przykładzie użyto dashboard_id
z poprzedniego przykładu. Pomyślne żądanie zwraca kod stanu 200
. Treść odpowiedzi nie istnieje.
DELETE /api/2.0/lakeview/dashboards/1e23fd84b6ac7894e2b053907dca9b2f/published
Panel sterowania kosza
Użyj DELETE /api/2.0/lakeview/dashboards/{dashboard_id}, aby przenieść wersję roboczą pulpitu nawigacyjnego do kosza. Pulpit nawigacyjny można nadal odzyskać.
W poniższym przykładzie użyto dashboard_id
z poprzedniego przykładu. Pomyślne żądanie zwraca kod stanu 200
. Treść odpowiedzi nie istnieje.
DELETE /api/2.0/lakeview/dashboards/1e23fd84b6ac7894e2b053907dca9b2f
Notatka
Aby wykonać trwałe usunięcie, użyj POST /api.2.0/workspace/delete
Następne kroki
- Aby dowiedzieć się więcej na temat pulpitów nawigacyjnych, zobacz Dashboards.
- Zobacz Dokumentacja interfejsu API REST usługi Databricks, aby dowiedzieć się więcej o interfejsie API REST.