SDKs sdks

Experience Rollouts bietet Server-seitige SDKs für die Backend-Service-Integration. Auf dieser Seite werden die SDK-Architektur und die verfügbaren Optionen beschrieben.

SDK-Architektur architecture

Alle Experience Rollouts-SDKs verwenden dieselbe Kernarchitektur:

  • Initialization - Die SDK wird über einen createInstance() Aufruf konfiguriert, der ein Singleton-Objekt zurückgibt.
  • Funktionsabruf - Die getFeatures() Methode ruft Feature Flag-Daten von der SDK ab.
  • Caching - Die SDK speichert Antworten vom Experience Rollouts-Service zwischen. Ein Cache-Manager aktualisiert den Cache in einem konfigurierbaren Abrufintervall (TTL).
  • Fehlerbehandlung - Wenn der Service eine 503 zurückgibt, behält der Cache-Manager die vorhandenen zwischengespeicherten Daten bei und führt die Bereitstellung von Feature Flag-Auswertungen fort. Wenn sich die Daten seit dem letzten Aufruf (304) nicht geändert haben, wird der Cache nicht aktualisiert.

Voraussetzungen prerequisites

Bevor Sie eine SDK integrieren, stellen Sie Folgendes sicher:

  1. Anwendungs-ID - Die Client-ID für jede Anwendung, die in der Experience Rollouts-Konsole integriert ist.
  2. Service-Token - Wird von SDK zum Aufrufen der Experience Rollouts-APIs im Hintergrund verwendet.
  3. API-Schlüssel - Wird zusammen mit dem Service-Token für die API-Authentifizierung verwendet.

Verfügbare SDKs available-sdks

Java-SDK java-sdk

Die Java-SDK wird über Maven verteilt. Fügen Sie die Abhängigkeit zum zu integrierenden pom.xml Ihres Projekts hinzu. Bei Spring-basierten Anwendungen richtet die Maven-Abhängigkeit automatisch den SDK-Cache ein, bevor die Anwendung vollständig geladen ist.

Wichtige Spezifikationen für die Java-SDK:

  • Unterstütztes JDK: JDK 8 und höher
  • Nicht zwischenspeicherbare Clients: Wird ab SDK-Version 0.8 unterstützt. Bei nicht zwischenspeicherbaren Clients führt getFeature() einen Live-API-Aufruf durch, anstatt aus dem Cache zu lesen. Die SDK fragt im Hintergrund weiter ab und wechselt zur Cache-basierten Bereitstellung, wenn der Client zwischenspeicherbar wird.

Anweisungen zum Einrichten finden ​ im JavaHandbuch zur SDK-Integration.

Node.js-SDK nodejs-sdk

Die Node.js-SDK wird über npm verteilt.

Anweisungen zum Einrichten finden ​ im Handbuch ​Node.js-SDK-Integration“.

Siehe auch see-also

recommendation-more-help
5ef5b561-a075-4016-8081-c8e1a5db9e99