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 para as versões da API Looker e os SDKs de linguagem.
Níveis de suporte
As versões da API e os SDKs do Looker têm níveis de suporte variados:
Os níveis de suporte são descritos nas seções a seguir.
Compatível com o Looker
O Looker oferece suporte a essas versões de API e SDKs de linguagem. Os tíquetes de suporte podem ser registrados com o suporte do Looker e estão em conformidade com as diretrizes de suporte do Looker. Somente a API 4.0 tem suporte ao Looker.
Suporte da comunidade
Esse nível se aplica apenas a SDKs de linguagem. Os problemas são registrados e gerenciados no repositório de código aberto usado para esse SDK.
Um SDK de idioma pode estar no nível de suporte da comunidade por vários motivos:
- Ele não tem os recursos necessários para alcançar o nível de suporte do Looker.
- Ele precisa de mais suporte e infraestrutura de automação (testes automatizados, empacotamento, documentação, exemplos etc.) para ter suporte total do Looker.
- Ele é baseado em tecnologia descontinuada.
- Ele não foi testado por usuários diferentes suficientes para ser considerado pronto para sair do status "Alfa".
Sem suporte
Não há suporte. 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 a partir do 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. Ainda é possível adicionar novos endpoints, argumentos e propriedades de estrutura. Todos os SDKs de linguagem do Looker com suporte usam a API 4.0. |
Todas as versões futuras da API serão lançadas como Alfa e depois passarão pelos ciclos de vida Beta, estável e suspenso.
SDKs de linguagem
Os SDKs de linguagem do Looker evoluíram ao longo do tempo 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 idioma é descrito na tabela a seguir.
Idioma | Suporte | Ferramentas | Descrição |
---|---|---|---|
Ruby | Looker | Escrita à mão | O SDK 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 onde o Python possa ser usado. Consulte o README do SDK para Python para conferir as informações mais recentes sobre as versões do Python com suporte. |
TypeScript | Looker | codegen | O SDK do TypeScript é usado para aplicativos de nó e navegador. |
Kotlin | Comunidade | codegen | O SDK do Kotlin é usado para aplicativos móveis Android e para a máquina virtual Java (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 de geração de código do Looker, como C# (Look#) e Go (GoLook), têm suporte da comunidade. Os problemas precisam ser registrados no repositório sdk-codegen. |
Legenda das ferramentas
- codegen: gerado pelo projeto de geração de código do SDK do Looker e usa uma biblioteca de tempo de execução escrita à mão para cada SDK.
- Swagger: gerado pela ferramenta de código aberto Swagger code generator. Para linguagens de programação que não têm suporte direto do gerador de código do Looker, fornecemos uma opção de gerador legada no repositório de geração de código que simplifica a geração personalizada. Esse gerador "legado" usa o gerador de código OpenAPI de código aberto, que substitui o gerador de código Swagger.
- Escrito à mão: todo o código-fonte é escrito à mão, sem geração de código.
Versão do SDK
Recentemente, o Looker adotou um esquema de controle de versão que corresponde aos SDKs de linguagem com a versão do Looker usada para gerar esses SDKs. 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 pelo codegen do Looker) correspondem às versões de lançamento do Looker. Por exemplo, os SDKs do Python e do TypeScript correspondem às respectivas versões de lançamento do Looker.
À medida que transferimos nossos SDKs de linguagem mais antigos para a geração de código ou publicamos SDKs de geração de código nos gerenciadores de pacotes, a versão do SDK será 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 execução (RTL) 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 é versionado independentemente dos SDKs de linguagem que o usam.
Quando outros SDKs de idioma são publicados em gerenciadores de pacotes, os RTLs deles podem se tornar um pacote separado. Qualquer pacote RTL separado vai usar o controle de versões semântico em vez de corresponder às versões de lançamento do Looker.