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.

Supportstufen

Für Looker API-Versionen und SDKs gibt es unterschiedliche Supportstufen:

Die Supportebenen werden in den folgenden Abschnitten beschrieben.

Looker wird unterstützt

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. Looker unterstützt nur API 4.0.

Von der Community unterstützt

Diese Stufe gilt nur für Sprach-SDKs. Probleme werden im Open-Source-Repository eingereicht und verwaltet, das für das jeweilige SDK verwendet wird.

Es kann verschiedene Gründe dafür geben, dass ein Sprach-SDK auf Communityebene unterstützt wird:

  • Es fehlen die Funktionen, die für die von Looker unterstützte Stufe erforderlich sind.
  • Es ist noch mehr Unterstützung und Automatisierungsinfrastruktur (automatische Tests, Paketierung, Dokumentation, Beispiele usw.) erforderlich, bevor es von Looker vollständig unterstützt werden kann.
  • Es basiert auf einer eingestellten Technologie.
  • Es wurde nicht von genügend verschiedenen Nutzern getestet, um den Alpha-Status 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 Supportebenen aufgeführt.

Version Support Status Beschreibung
3,0 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 Aktuelle Version. Neue Endpunkte, Argumente und Struktureigenschaften können weiterhin hinzugefügt werden. Alle unterstützten Looker-Sprach-SDKs verwenden API 4.0.

Alle zukünftigen API-Versionen werden als Alpha eingeführt und durchlaufen dann die Lebenszyklusphasen „Beta“, „Stable“ und „Verworfen“.

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. Aktuelle Informationen zu unterstützten Python-Versionen finden Sie in der Python SDK-Readme.
TypeScript Looker codegen Das TypeScript SDK wird sowohl für Node- als auch für Browseranwendungen verwendet.
Kotlin Community codegen Das Kotlin SDK wird für Android-Mobilgeräte und JVM-Anwendungen (Java Virtual Machine) verwendet.
Swift Community codegen Das Swift SDK wird für iOS- und macOS-Anwendungen verwendet.
R Community Swagger LookR ist das Looker SDK für die Programmiersprache R und funktioniert mit R Studio.
Sonstiges Community codegen Andere SDKs in anderen Sprachen, 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-codegen-Projekt von Looker generiert und verwendet eine von Hand geschriebene Laufzeitbibliothek für jedes SDK.
  • Swagger: Wird vom Open-Source-Tool Swagger Code Generator generiert. Für Programmiersprachen, die vom Codegenerator von Looker nicht direkt unterstützt werden, haben wir im codegen-Repository eine Option für den alten Generator bereitgestellt, die die benutzerdefinierte Generierung vereinfachen sollte. Dieser „alte“ Generator verwendet den Open-Source-OpenAPI Code Generator, der den Swagger Code Generator ersetzt.
  • Von Hand geschrieben: Der gesamte Quellcode wird von Hand geschrieben, ohne Codegenerierung.

SDK-Versionierung

Looker hat vor Kurzem ein Versionierungsschema eingeführt, das Sprach-SDKs mit der Looker-Version abgleicht, mit der sie generiert wurden. Das bedeutet beispielsweise, dass ein SDK, das mit den Looker 21.10-Spezifikationen erstellt wurde, eine Version hat, die mit 21.10.* beginnt.

Sprach-SDKs

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

Wenn wir unsere älteren SDKs in codegen umwandeln oder vorhandene codegen-SDKs in ihren Paketmanagern veröffentlichen, wird die SDK-Version so festgelegt, dass sie der Looker-Releaseversion entspricht.

Paketversionen der Laufzeitbibliothek

Das TypeScript SDK ist von einem separaten RTL-Paket (Runtime Library) von Looker abhängig, das REST APIs allgemein unterstützt. Da es nicht für eine bestimmte Looker-Version spezifisch ist, wird dieses Paket unabhängig von den Sprach-SDKs versioniert, in denen es verwendet wird.

Wenn SDKs in anderen Sprachen in Paketmanagern veröffentlicht werden, werden ihre RTLs möglicherweise zu einem separaten Paket. Für jedes separate RTL-Paket wird die semantische Versionsverwaltung verwendet, anstatt die zugehörigen Looker-Release-Versionen abzugleichen.