Políticas de suporte da API e do SDK do Looker

O Looker oferece várias versões de API e vários SDKs de linguagem que usam essas APIs. Este documento descreve o status e as políticas de suporte das versões da API Looker e dos SDKs de linguagem.

Níveis de suporte

As versões da API e os SDKs do Looker têm níveis variados de suporte:

Os níveis de suporte são descritos nas seções a seguir.

Compatível com o Looker

O Looker é compatível com essas versões da API e SDKs de linguagem. Os tíquetes de suporte podem ser enviados ao suporte do Looker e obedecer às diretrizes de suporte do Looker. Somente a API 4.0 tem suporte do Looker.

Suporte da comunidade

Esse nível se aplica apenas aos SDKs de linguagem. Os problemas são registrados e gerenciados no repositório de código aberto usado para esse SDK.

Um SDK de linguagem pode estar no nível de suporte da comunidade por vários motivos:

  • Ele não tem os recursos necessários para atingir o nível de suporte do Looker.
  • Ele precisa de mais suporte e infraestrutura de automação (testes automatizados, pacotes, documentação, exemplos etc.) antes de ser totalmente compatível com o Looker.
  • Ela é baseada em uma tecnologia descontinuada.
  • Ele não foi testado por usuários diferentes o suficiente para ser considerado pronto para sair do status "alfa".

Sem suporte

Nenhum suporte é fornecido. As versões 3.0 e 3.1 da API não são compatíveis.

Versões da API

A tabela a seguir lista as três versões documentadas da API no Looker 22.4 e mostra os níveis de suporte delas.

Versão Suporte Status Descrição
3.0 Sem suporte Removido Essa API foi removida do Looker.
3.1 Sem suporte Removido Essa API foi removida do Looker.
4.0 Looker Estável Versão atual. Novos endpoints, argumentos e propriedades de estrutura ainda podem ser adicionados. Todos os SDKs de linguagem do Looker compatíveis usam a API 4.0.

Todas as versões futuras da API serão lançadas como alfa e passarão pelos ciclos de vida beta, estável e descontinuado.

SDKs de linguagem

Os SDKs de linguagem do Looker evoluíram ao longo da vida útil do produto e são produzidos com várias ferramentas e técnicas. Todos os SDKs usam direta ou indiretamente os documentos de especificação da API do Looker. O status de suporte dos SDKs de linguagem está descrito na tabela a seguir.

Idioma Suporte Ferramentas Descrição
Ruby Looker Escrita à mão O SDK do Ruby atual lê a especificação da API Looker para construir dinamicamente os métodos do SDK.
Python Looker codegen O SDK do Python é usado em qualquer lugar em que o Python pode ser usado. Consulte o readme do SDK para Python para conferir as informações mais recentes sobre as versões compatíveis do Python.
TypeScript Looker codegen O SDK do TypeScript é usado para aplicativos node e browser.
Kotlin Comunidade codegen O SDK Kotlin é usado em aplicativos para dispositivos móveis Android e Java Virtual Machine (JVM).
Swift Comunidade codegen O SDK do Swift é usado para aplicativos iOS e macOS.
R Comunidade Swagger O LookR é o SDK do Looker para a linguagem de programação R e funciona com o R Studio.
Outro Comunidade codegen Outros SDKs de linguagem gerados pelo projeto codegen do Looker, como C# (Look#) e Go (GoLook), têm suporte da comunidade. Os problemas devem ser registrados no repositório sdk-codegen.

Legenda das ferramentas

Controle de versões do SDK

O Looker adotou recentemente um esquema de controle de versões que corresponde aos SDKs de linguagem com a versão do Looker usada para gerá-los. Por exemplo, isso significa que um SDK produzido usando as especificações do Looker 21.10 terá uma versão que começa com 21.10.*.

SDKs de linguagem

Os SDKs de linguagem mais recentes (produzidos pela geração de código do Looker) correspondem às versões de lançamento do Looker. Por exemplo, os SDKs Python e TypeScript correspondem às respectivas versões de lançamento do Looker.

À medida que movemos nossos SDKs de linguagem mais antigos para a geração de código ou publicamos SDKs de geração de código atuais nos gerenciadores de pacotes, a versão do SDK é definida para corresponder à versão de lançamento do Looker.

Versões do pacote da biblioteca de ambiente de execução

O SDK do TypeScript depende de um pacote de biblioteca de tempo de execução (RTL, na sigla em inglês) separado, escrito pelo Looker, que oferece suporte genérico a APIs REST. Como não é específico de nenhuma versão do Looker, esse pacote tem controle de versão independente dos SDKs de linguagem que o usam.

Quando outros SDKs de linguagem são publicados em gerenciadores de pacotes, os RTLs podem se tornar um pacote separado. Qualquer pacote RTL separado vai usar o controle semântico de versões em vez de corresponder às versões de lançamento do Looker.