A API Action do Looker permite que os desenvolvedores definam ações, ou destinos personalizados, a que o Looker pode enviar resultados de consultas, resultados de painéis ou interações do usuário.
Depois que uma ação é desenvolvida, implantada como um serviço da Web e adicionada a uma instância do Looker, os usuários do Looker poderão enviar dados por essa ação no Looker.
Como usar as ações
A API Action é compatível com diversas variações em casos de uso:
- As ações são compatíveis com vários níveis de interatividade do usuário. Elas podem ser projetadas para interações ad hoc do usuário enquanto um usuário está visualizando um painel ou podem ser destinadas a trabalhar com programações recorrentes ou acionadas.
- As ações podem instruir o Looker a coletar dados de formulários dos usuários para parametrizar o processamento das informações.
- O Actions pode até solicitar a autenticação do usuário para um serviço de terceiros via OAuth, por exemplo, para enviar dados implicitamente para destinos específicos do usuário.
- As ações também podem receber resultados de consulta em vários formatos, desde os orientados a dados, como CSV e Excel, até vários formatos JSON para casos de uso programáticos, e até formatos orientados a visualização, como PNG ou PDF.
Embora esses casos de uso sejam diversificados, o ponto comum entre eles é que os usuários do Looker são capazes de instruir o Looker a entrar em contato e enviar dados para uma ação.
Como resultado, a implementação de uma ação envolve a implantação de um serviço da Web para detectar essas solicitações.
Basta adicionar alguns endpoints novos a um servidor de aplicativos, implantar um servidor da Web simples exclusivamente para essa finalidade ou usar um ambiente sem servidor, como o Google Cloud Functions. A API Action não exige que o serviço mantenha nenhum estado entre as solicitações. Assim, os servidores de ação podem se beneficiar de configurações de implantação sem estado escalonáveis e flexíveis.
Por fim, como a API Action consiste em solicitações POST HTTP simples formatadas em JSON, qualquer linguagem do lado do servidor pode ser usada para implementar uma ação. O Looker apresenta vários exemplos no TypeScript, incluindo o código de código aberto do nosso ActionHub.
Como começar
Começar a usar as ações do Looker