SDK sdks
Les déploiements d’expérience fournissent des SDK côté serveur pour l’intégration du service principal. Cette page décrit l’architecture de SDK et les options disponibles.
Architecture de SDK architecture
Tous les SDK de déploiement d’Experience partagent la même architecture principale :
- Initialisation — Le SDK est configuré via un appel
createInstance()qui renvoie un objet singleton. - Récupération de fonctionnalités — La méthode
getFeatures()récupère les données d'indicateur de fonctionnalité du SDK. - Mise en cache — Le SDK met en cache les réponses du service de déploiements d’expérience. Un gestionnaire de cache actualise le cache selon un intervalle d’interrogation configurable (TTL).
- Gestion des erreurs — Si le service renvoie un 503, le gestionnaire de cache conserve les données mises en cache existantes et continue de fournir des évaluations d’indicateur de fonctionnalité. Si les données n'ont pas changé depuis le dernier appel (304), le cache n'est pas mis à jour.
Conditions préalables prerequisites
Avant d’intégrer un SDK, vérifiez que vous disposez des éléments suivants :
- ID de l’application — L’ID client pour chaque application intégrée à la console Déploiements d’expérience.
- Jeton de service : utilisé par le SDK pour appeler les API de déploiements d’expérience en arrière-plan.
- Clé API — Utilisé avec le jeton de service pour l'authentification API.
SDK disponibles available-sdks
SDK Java java-sdk
Le SDK Java est distribué via Maven. Ajoutez la dépendance au pom.xml de votre projet à intégrer. Pour les applications basées sur Spring, la dépendance Maven configure automatiquement le cache de SDK avant que votre application ne se charge complètement.
Spécifications clés pour Java SDK :
- JDK pris en charge : JDK 8 et versions ultérieures
- Clients non pouvant être mis en cache : pris en charge à partir de la version 0.8 de SDK. Pour les clients qui ne peuvent pas être mis en cache,
getFeature()effectue un appel API en direct au lieu de lire depuis le cache. Le SDK poursuit l’interrogation en arrière-plan et passe au service basé sur la mise en cache si le client peut être mis en cache.
Pour obtenir des instructions de configuration, consultez le guide d’intégration de Java SDK.
Node.js SDK nodejs-sdk
Le SDK Node.js est distribué via npm.
Pour obtenir des instructions de configuration, consultez le guide d’intégration de SDK Node.js.