Supportrichtlinien für die Looker API und SDKs

Looker bietet mehrere API-Versionen und mehrere Sprach-SDKs, die diese APIs verwenden. In diesem Dokument werden der Status und die Supportrichtlinien für die Looker API-Versionen und Sprach-SDKs beschrieben.

Stufen der Unterstützung

Für Looker-API-Versionen und SDKs sind unterschiedliche Supportstufen verfügbar:

Die Supportstufen werden in den folgenden Abschnitten beschrieben.

Looker-Unterstützung

Looker unterstützt diese API-Versionen und Sprach-SDKs. Support-Tickets können beim Looker-Support eingereicht werden und müssen den Richtlinien für den Looker-Support entsprechen. Nur API 4.0 wird von Looker unterstützt.

Von der Community unterstützt

Diese Ebene gilt nur für Sprach-SDKs. Probleme werden im OpenSource-Repository gemeldet und verwaltet, das für das jeweilige SDK verwendet wird.

Ein Sprach-SDK kann aus verschiedenen Gründen auf Community-Support-Ebene sein:

  • Es fehlen die Funktionen, die für die von Looker unterstützte Ebene erforderlich sind.
  • Es sind mehr Support- und Automatisierungsinfrastruktur (automatisierte Tests, Verpackung, Dokumentation, Beispiele usw.) erforderlich, bevor es vollständig von Looker unterstützt werden kann.
  • Sie basiert auf einer veralteten Technologie.
  • Es wurde nicht von genügend verschiedenen Nutzern getestet, um den Alphastatus zu verlassen.

Nicht unterstützt

Es wird kein Support angeboten. Die API-Versionen 3.0 und 3.1 werden nicht unterstützt.

API-Versionen

In der folgenden Tabelle sind die drei dokumentierten API-Versionen ab Looker 22.4 und ihre Supportstufen aufgeführt.

Version Support Status Beschreibung
3 Nicht unterstützt Entfernt Diese API wurde aus Looker entfernt.
3.1 Nicht unterstützt Entfernt Diese API wurde aus Looker entfernt.
4,0 Looker Stabil Aktueller Release Es können weiterhin neue Endpunkte, Argumente und Struktureigenschaften hinzugefügt werden. Alle unterstützten Looker-Sprach-SDKs verwenden API 4.0.

Zukünftige API-Versionen werden als Alphaversion eingeführt und durchlaufen dann die Lebenszyklen „Beta“, „Stabil“ und „Eingestellt“.

Sprach-SDKs

Die Sprach-SDKs von Looker haben sich im Laufe der Zeit weiterentwickelt und werden mit einer Vielzahl von Tools und Techniken erstellt. Alle SDKs verwenden direkt oder indirekt die API-Spezifikationsdokumente von Looker. Der Supportstatus der Sprach-SDKs ist in der folgenden Tabelle beschrieben.

Sprache Support Tools Beschreibung
Ruby Looker Handschriftlich Das aktuelle Ruby SDK liest die Looker API-Spezifikation, um die SDK-Methoden dynamisch zu erstellen.
Python Looker codegen Das Python SDK wird überall dort verwendet, wo Python verwendet werden kann. Die neuesten Informationen zu unterstützten Python-Versionen finden Sie in der Readme-Datei des Python SDK.
TypeScript Looker codegen Das TypeScript SDK wird sowohl für Node- als auch für Browser-Anwendungen verwendet.
Kotlin Community codegen Das Kotlin SDK wird für mobile Android- und JVM-Anwendungen (Java Virtual Machine) verwendet.
Swift Community codegen Das Swift SDK wird für iOS- und macOS-Anwendungen verwendet.
R Community Stolz LookR ist das Looker SDK für die Programmiersprache R und funktioniert mit RStudio.
Sonstiges Community codegen Andere Sprach-SDKs, die vom Codegen-Projekt von Looker generiert werden, z. B. C# (Look#) und Go (GoLook), werden von der Community unterstützt. Probleme sollten im Repository sdk-codegen gemeldet werden.

Legende für Tools

  • codegen: Wird vom SDK-Codegenerierungsprojekt von Looker generiert und verwendet eine manuell geschriebene Laufzeitbibliothek für jedes SDK.
  • Swagger: Generiert vom Open-Source-Tool Swagger-Codegenerator. Für Programmiersprachen, die nicht direkt vom Looker-Codegenerator unterstützt werden, haben wir im Codegen-Repository eine Legacy-Generatoroption bereitgestellt, die die benutzerdefinierte Generierung vereinfachen sollte. Dieser „alte“ Generator verwendet den Open Source-OpenAPI-Codegenerator, der den Swagger-Codegenerator ersetzt.
  • Manuell geschrieben: Der gesamte Quellcode wurde manuell geschrieben und es wurde kein Code generiert.

SDK-Versionsverwaltung

Looker hat vor Kurzem ein Versionsschema eingeführt, bei dem Sprach-SDKs der Looker-Version entsprechen, mit der sie generiert wurden. Ein SDK, das mit Looker 21.10-Spezifikationen erstellt wurde, hat beispielsweise eine Version, die mit 21.10.* beginnt.

Sprach-SDKs

Die neuesten Sprach-SDKs (die von Looker-Codegenerierung erstellt wurden) entsprechen den Looker-Releaseversionen. Die Python- und TypeScript-SDKs entsprechen beispielsweise den jeweiligen Looker-Release-Versionen.

Wenn wir unsere älteren Sprach-SDKs auf Codegen umstellen oder vorhandene Codegen-SDKs in ihren Paketmanagern veröffentlichen, wird die SDK-Version auf die Looker-Releaseversion festgelegt.

Versionen von Laufzeitbibliotheken

Das TypeScript SDK hängt von einem separaten Laufzeitbibliotheks-Paket (Runtime Library, RTL) ab, das von Looker geschrieben wurde und REST APIs generisch unterstützt. Da es nicht für eine bestimmte Looker-Version gilt, wird dieses Paket unabhängig von den Sprach-SDKs, die es verwenden, versioniert.

Wenn SDKs in anderen Sprachen in Paketmanager hochgeladen werden, können ihre RTLs ein separates Paket werden. Für jedes separate RTL-Paket wird die semantische Versionsverwaltung verwendet. Die Looker-Releaseversionen werden nicht berücksichtigt.