Acesse o banco de dados de relatórios via API
A poderosa API do Data Infrastructure Insights permite que os usuários consultem diretamente o banco de dados de relatórios do Data Infrastructure Insights, sem passar pelo ambiente do Cognos Reporting.
Esta documentação refere-se ao recurso Relatório de Insights de infraestrutura de dados, que está disponível no Data Infrastructure Insights Premium Edition. |
OData
A API Data Infrastructure Insights Reporting segue o "OData v4"padrão (Open Data Protocol) para consulta do banco de dados Reporting. Para mais informações ou para saber mais, consulte "este tutorial"OData.
Todas as solicitações começarão com o url URL do Insights de infraestrutura do https://<Data>/REST/v1/dwh-management/odata
Gerando uma APIKey
Leia mais sobre "APIs do Data Infrastructure Insights".
Para gerar uma chave de API, faça o seguinte:
-
Inicie sessão no ambiente Data Infrastructure Insights e selecione Admin > API Access.
-
Clique em " API Access Token".
-
Introduza um nome e uma descrição.
-
Para o tipo, escolha Data Warehouse.
-
Definir permissões como leitura/gravação.
-
Defina uma data de expiração de desejos.
-
Clique em "Salvar", depois * copie a chave e salve-a* em algum lugar seguro. Você não poderá acessar a chave completa mais tarde.
APIkeys são bons para Sync ou Async.
Consulta direta de tabelas
Com a chave API em vigor, as consultas diretas do banco de dados de relatórios agora são possíveis. URLs longos podem ser simplificados para o https://…/odata/ para fins de exibição, em vez do URL completo do Insights de infraestrutura da https://<Data>/REST/v1/dwh-management/odata/
Tente consultas simples como
-
URL>/REST/v1/dwh-Management/odata/dwh_custom https://<Data
-
URL>/REST/v1/dwh-Management/odata/dwh_inventory https://<Data
-
URL>/REST/v1/dwh-Management/odata/dwh_inventory/storage https://<Data
-
URL>/REST/v1/dwh-Management/odata/dwh_inventory/Disk https://<Data
-
https://…/odata/dwh_custom/custom_queries
Exemplos de API REST
O URL para todas as chamadas é URL do Insights da infraestrutura da https://<Data>/REST/v1/dwh-management/odata.
-
GET //** - recupera dados do Banco de dados de relatórios.
Formato: URL do Insights da infraestrutura da https://<Data>/REST/v1/dwh-Management/odata/<schema_name>/<query>
Exemplo:
https://<domain>/rest/v1/dwh-management/odata/dwh_inventory/fabric?$count=true&$orderby=name Resultado:
{ "@odata.context": "$metadata#fabric", "@odata.count": 2, "value": [ { "id": 851, "identifier": "10:00:50:EB:1A:40:3B:44", "wwn": "10:00:50:EB:1A:40:3B:44", "name": "10:00:50:EB:1A:40:3B:44", "vsanEnabled": "0", "vsanId": null, "zoningEnabled": "0", "url": "https://<domain>/web/#/assets/fabrics/941716" }, { "id": 852, "identifier": "10:00:50:EB:1A:40:44:0C", "wwn": "10:00:50:EB:1A:40:44:0C", "name": "10:00:50:EB:1A:40:44:0C", "vsanEnabled": "0", "vsanId": null, "zoningEnabled": "0", "url": "https://<domain>/web/#/assets/fabrics/941836" } ] }
Dicas úteis
Tenha em mente o seguinte ao trabalhar com consultas de API de relatórios.
-
O payload da consulta deve ser uma string JSON válida
-
A carga útil da consulta deve estar contida em uma única linha
-
Aspas duplas devem ser escapadas, ou seja, ""
-
Os separadores são suportados como t
-
Evite comentários
-
Nomes de tabelas minúsculas são suportados
Além disso:
-
São necessários colhedores 2:
-
Nome "X-CloudInsights-ApiKey"
-
Valor de atributo "<apikey>"
-
Sua chave de API será específica do seu ambiente Data Infrastructure Insights.
Síncrono ou assíncrono?
Por padrão, um comando API operará no modo synchronous, o que significa que você envia a solicitação e a resposta é retornada imediatamente. No entanto, às vezes uma consulta pode levar muito tempo para ser executada, o que pode levar ao tempo limite da solicitação. Para contornar isso, você pode executar uma solicitação assincronamente. No modo assíncrono, a solicitação retornará um URL através do qual a execução pode ser monitorada. O URL retornará o resultado quando estiver pronto.
Para executar uma consulta no modo assíncrono, adicione o cabeçalho Prefer: respond-async
à solicitação. Após a execução bem-sucedida, a resposta conterá os seguintes cabeçalhos:
Status Code: 202 (which means ACCEPTED) preference-applied: respond-async location: https://<Data Infrastructure Insights URL>/rest/v1/dwh-management/odata/dwh_custom/asyncStatus/<token>
Consultar o URL de localização retornará os mesmos cabeçalhos se a resposta ainda não estiver pronta, ou retornará com o status 200 se a resposta estiver pronta. O conteúdo da resposta será do tipo texto e contém o status http da consulta original e alguns metadados, seguidos pelos resultados da consulta original.
HTTP/1.1 200 OK OData-Version: 4.0 Content-Type: application/json;odata.metadata=minimal oDataResponseSizeCounted: true { <JSON_RESPONSE> }
Para ver uma lista de todas as consultas assíncronas e quais delas estão prontas, use o seguinte comando:
GET https://<Data Infrastructure Insights URL>/rest/v1/dwh-management/odata/dwh_custom/asyncList A resposta tem o seguinte formato:
{ "queries" : [ { "Query": "https://<Data Infrastructure Insights URL>/rest/v1/dwh-management/odata/dwh_custom/heavy_left_join3?$count=true", "Location": "https://<Data Infrastructure Insights URL>/rest/v1/dwh-management/odata/dwh_custom/asyncStatus/<token>", "Finished": false } ] }