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:
- Anwendungs-ID - Die Client-ID für jede Anwendung, die in der Experience Rollouts-Konsole integriert ist.
- Service-Token - Wird von SDK zum Aufrufen der Experience Rollouts-APIs im Hintergrund verwendet.
- 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“.