O Looker API Explorer é uma extensão, um aplicativo da Web criado usando componentes do Looker, desenvolvido com o framework de extensão do Looker e implantado por meio do Looker Marketplace.
A API Explorer fornece os seguintes recursos:
- Documentação de todos os métodos e tipos da API Looker
- Declarações de métodos e tipos em todas as linguagens do SDK compatíveis
- Links para exemplos de funções do SDK que usam métodos de API
- Links para páginas do APIs Explorer de métodos e tipos referenciados
- uma função Run it, que permite executar chamadas de API diretamente e fornece o código para as chamadas de API, as respostas da API e as funções do SDK
- Uma ferramenta de comparação que mostra as diferenças nas versões da API Looker
O usuário não precisa fazer login para a versão da extensão da API Explorer, porque ela usa a conta ativa do usuário para solicitações de API. Isso garante que o usuário possa executar apenas as chamadas de API em que tem direito e eliminar a necessidade de fornecer credenciais de API.
O recurso sudo as another user do Looker também pode ser usado para fazer solicitações de API como um usuário diferente para ajudar a diagnosticar problemas de acesso.
Como instalar a API Explorer
O APIs Explorer está disponível no Marketplace do Looker.
Antes de instalar o APIs Explorer do Marketplace, um administrador do Looker precisa ativar o recurso Extension Framework.
Para instalar aplicativos do Marketplace, como a extensão do APIs Explorer, você precisa ter as permissões develop
, manage_models
e deploy
. Depois que o API Explorer for instalado, qualquer usuário com pelo menos a permissão access_data
no modelo extension_api_explorer
poderá usar o API Explorer. Cada usuário pode ver todos os endpoints de API no API Explorer, mas só pode executar aqueles permitidos pelas permissões.
Se o administrador do Looker tiver ativado a opção Instalação automática na página Marketplace na seção Plataforma do menu Administrador do Looker, a API Explorer será instalada automaticamente na sua instância. Além disso, sempre que houver atualizações disponíveis, elas serão aplicadas automaticamente, garantindo que a versão do APIs Explorer na instância seja a mais atual.
Se o administrador do Looker não tiver ativado a opção de instalação automática, você precisará instalar o APIs Explorer pelo Looker Marketplace.
Consulte a página de documentação Como usar o Looker Marketplace para ver instruções sobre como instalar uma extensão do Looker Marketplace. Para garantir que você tenha sempre a versão mais recente da API Explorer, acesse o Looker Marketplace, clique em Gerenciar e, em seguida, no botão Atualizar ao lado da extensão.
Como iniciar a API Explorer
Após instalar o APIs Explorer, você poderá navegar até ele das seguintes maneiras:
Na lista de apps e extensões instalados no menu Procurar
Na página Applications & Tools, que pode ser acessada no menu Browse (Procurar) e na barra lateral esquerda
Se você for um administrador do Looker, também poderá acessar o APIs Explorer clicando no link Usar API Explorer na página Administrador da API do Looker.
Como navegar no APIs Explorer
Na página inicial do APIs Explorer, você pode realizar as seguintes tarefas:
Use o menu suspenso do seletor de linguagem do SDK para escolher a linguagem de programação em que a API Explorer exibirá as declarações de método e tipo de API e os resultados do código. Por padrão, o seletor usa o Python no carregamento inicial. Se você escolher Todas no seletor de idioma, a API Explorer mostrará uma visualização com guias para cada idioma compatível.
Use o menu suspenso de versões para escolher uma versão da API:
- 4.0 - atual
A partir do Looker 22.4, a API Looker 4.0 está em disponibilidade geral. Com esta versão, a API 3.1 foi descontinuada e removida do APIs Explorer, tornando a API 4.0 a única versão disponível para visualização no APIs Explorer. Embora a página de comparação do API Explorer ainda exista para versões futuras, ela não funciona atualmente, já que a API 4.0 é a única versão disponível.
Digite um termo de pesquisa no campo Pesquisa para limitar os Métodos e Tipos listados somente àqueles que incluem texto que corresponda ao termo de pesquisa:
Ao selecionar um método ou tipo retornado pela pesquisa, o termo de pesquisa será destacado no método ou no resumo do tipo.
Selecione a guia Métodos para exibir as categorias de método da API. Você pode expandir ou reduzir uma categoria de método para visualizar cada método na categoria.
Selecione a guia Tipos para exibir os tipos de API. Os tipos não são categorizados e estão listados em ordem alfabética.
Clique no ícone de três barras para ocultar ou mostrar o painel de navegação do APIs Explorer.
Ver o método e a documentação do tipo de API
Quando você seleciona uma categoria de método na guia Método, a categoria de método se expande e mostra todos os métodos nessa categoria:
No painel principal, todos os métodos dessa categoria são mostrados. É possível exibir todos os métodos da categoria ou clicar na guia de um tipo específico para filtrar a lista apenas para esse tipo de método.
Para ver a documentação de um método específico, escolha o nome dele no painel de navegação ou clique no método no painel principal.
Depois de selecionar um método específico, o APIs Explorer vai exibir a documentação desse método:
Quando você seleciona um tipo na guia Tipo, a documentação desse tipo é exibida no painel principal:
Declarações de método e tipo
A API Explorer renderiza as declarações de método e tipo do SDK no idioma escolhido no SDK suspenso. Se o seletor de idioma do SDK estiver definido como All, as declarações de método e tipo serão exibidas em todos os idiomas compatíveis do SDK, separados por tabulação:
Exemplos do SDK
O repositório sdk-codegen
do Looker tem uma pasta que contém exemplos do SDK do Looker. Se o repositório sdk-codegen
tiver exemplos de um método, a página da API Explorer do método exibirá uma seção Exemplos do SDK com links para os exemplos.
Se uma linguagem específica do SDK for selecionada, os exemplos dessa linguagem serão listados primeiro. Por exemplo, a tabela de exemplos do SDK a seguir mostra o Swift como a linguagem selecionada:
Alguns exemplos de Ruby e Java também podem ser exibidos, embora não sejam linguagens de SDK.
Referências
A seção Referências de cada método e tipo inclui links para as páginas do APIs Explorer de cada método ou tipo referenciado pelo método ou tipo original:
Como usar Run It para solicitar e exibir chamadas de API
A API Explorer inclui um botão Run It que abre um painel com as quais você pode solicitar chamadas de API e exibir as respostas em vários formatos compatíveis:
Quando você clica no botão Executar, o APIs Explorer mostra a guia Solicitação, onde você pode fornecer as entradas para o método da API:
Insira a entrada desejada e clique em Run para executar a chamada de API.
Sempre que o método da API pode alterar os dados (para qualquer chamada REST que seja
POST
,PATCH
,UPDATE
ouDELETE
), a caixa de seleção de confirmação de alteração de dados aparece e precisa ser marcada antes da execução da solicitação.
Quando a solicitação é executada, a guia Resposta mostra os resultados:
Além disso, a guia Code mostra a sintaxe de chamada do SDK escolhida para o SDK, no menu suspenso do seletor de idiomas. Se o seletor de idioma do SDK estiver definido como All, a sintaxe de chamada do SDK será exibida em todos os idiomas compatíveis do SDK, separados por tabulação:
Tipos de exibição da resposta
As respostas do API Explorer incluem um tipo MIME usado para determinar como exibir os resultados.
CSV e outros dados tabulares
Para CSV e JSON, um teste simples de "shape" é realizado para determinar se os dados estão em uma tabela." Se os dados de payload parecerem uma tabela, a exibição padrão da resposta será uma grade de dados:
A guia Raw pode ser usada para exibir os dados não transformados:
JSON
Os payloads JSON podem ser "tabular," nesse caso, serão exibidos em uma grade. Os cabeçalhos da coluna para a consulta LookML são diferentes no formato JSON e no CSV:
Os payloads JSON complexos omitem a exibição em grade e exibem apenas o JSON bruto:
PNG e JPEG
Veja abaixo um exemplo da mesma consulta feita acima, renderizada no formato PNG. JPEG é processado da mesma forma:
SVG
Alguns endpoints do Looker retornam SVG, que também é diretamente compatível. Veja abaixo um exemplo do endpoint content_thumbnail
no formato SVG:
HTML
O código-fonte HTML está destacado na guia Resposta:
Texto
As respostas SQL e outras digitadas em MIME como texto simples são exibidas desta forma:
Comparação de versões da API
A partir do Looker 22.4, a API Looker 4.0 está em disponibilidade geral. Com esta versão, a API 3.1 foi descontinuada e removida do APIs Explorer, tornando a API 4.0 a única versão disponível para visualização no APIs Explorer. Embora a página de comparação do API Explorer ainda exista para versões futuras, ela não funciona atualmente, já que a API 4.0 é a única versão disponível.
A API Explorer inclui uma página que permite comparar versões diferentes da API Looker e ver o que mudou entre as versões. Clique no triângulo no canto superior direito da página para abrir a página de comparação do APIs Explorer.
Selecione a versão base e a que você quer comparar com a versão base.
Selecione as opções de API que você quer incluir na comparação para filtrar os métodos apenas para aqueles que têm diferenças nas opções selecionadas. As opções são:
- Falta: mostra todos os métodos que existem em uma versão da API e que estão ausentes na outra.
- Status: mostra todos os métodos em que o status do método mudou. Por exemplo, um método em que o status mudou de
beta
parastable
. - Parâmetros: mostra todos os métodos em que um ou mais parâmetros foram alterados.
- Tipo: mostra os tipos que têm propriedades novas, removidas ou alteradas.
- Corpo: mostra as alterações nos parâmetros do corpo.
- Resposta: mostra todos os métodos em que houve uma mudança na resposta do método.
A página de comparação mostra o número de métodos em que há uma diferença e os lista em que há essa diferença.
Clique em um método para expandi-lo, e a página de comparação mostra uma comparação que mostra como o método mudou entre as versões.