A API Action do Looker permite que os desenvolvedores definam ações ou destinos personalizados para os quais o Looker pode enviar resultados de consultas, painéis ou interações de usuários.
Depois que uma ação for 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 pela ação a partir do Looker.
Como usar ações
A API Action é compatível com diversas variações nos casos de uso:
- As ações oferecem suporte a vários níveis de interatividade do usuário. Eles podem ser projetados para interações ad hoc durante a visualização de um painel ou para funcionar com programações recorrentes ou acionadas.
- As ações podem instruir o Looker a coletar dados de formulários de usuários para parametrizar o tratamento dos dados.
- As ações podem solicitar a autenticação do usuário a um serviço de terceiros via OAuth, por exemplo, para entregar dados implicitamente para destinos específicos do usuário.
- As ações também podem receber resultados de consulta em vários formatos, desde formatos orientados a dados como CSV e Excel até formatos JSON para casos de uso programáticos, até formatos orientados a visualização, como PNG ou PDF.
Embora esses casos de uso sejam diversos, a linha de execução 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 ouvir essas solicitações.
Para isso, basta adicionar alguns endpoints a um servidor de aplicativos atual, implantar um servidor da Web simples exclusivamente para esse fim ou até usar um ambiente sem servidor, como o Google Cloud Functions. A API Action não exige que o serviço mantenha qualquer estado entre as solicitações. Portanto, 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 HTTP POST formatadas em JSON simples, qualquer linguagem do lado do servidor pode ser usada para implementar uma ação. O Looker oferece vários exemplos no TypeScript, incluindo o código aberto do ActionHub.
Como começar
Primeiros passos com as ações do Looker