API REST puissante pour automatiser vos flux de travail de feature flags et les intégrer à vos pipelines CI/CD existants.
Apprenez à utiliser notre SDK officiel pour évaluer les flags dans votre application.
Sélectionnez votre gestionnaire de paquets préféré pour installer le SDK Easy Flags.
npm install @orange-ember/easy-flags-sdk yarn add @orange-ember/easy-flags-sdk pnpm add @orange-ember/easy-flags-sdk Initialisez le client et commencez à évaluer les flags dans votre code.
Importez et initialisez EasyFlagsClient avec votre clé API, ID d'Espace et ID d'Environnement.
import { EasyFlagsClient } from "@orange-ember/easy-flags-sdk";
const client = new EasyFlagsClient({
apiKey: "YOUR_API_KEY",
spaceId: "YOUR_SPACE_ID",
environmentId: "YOUR_ENVIRONMENT_ID",
}); Vérifiez si une fonctionnalité est activée ou obtenez sa valeur en utilisant la méthode evaluate.
const isFeatureEnabled = await client.evaluate("new-navigation", {
defaultValue: false,
});
if (isFeatureEnabled) {
// Render new navigation
} Passez un userId et un objet context pour une segmentation avancée et des déploiements déterministes.
const themeColor = await client.evaluate<string>("user-theme", {
defaultValue: "#ffffff",
userId: "user_789", // Required for deterministic rollouts
context: {
plan: "premium",
version: "2.4.0"
}
}); | Property | Type | Description |
|---|---|---|
| apiKey | string | Votre clé API Easy Flags. |
| spaceId | string | L'ID de votre Espace. |
| environmentId | string | L'ID de votre Environnement. |
| cacheTTL | number | TTL du cache en secondes (par défaut : 60). |
| timeout | number | Délai d'attente de l'API en ms (par défaut : 5000). |
/api/auth/login Authentifier un utilisateur et obtenir un jeton JWT.
/api/spaces Lister tous les espaces pour l'utilisateur authentifié.
/api/spaces/:spaceId/features Créer une nouvelle fonctionnalité dans l'espace spécifié.
/api/spaces/:spaceId/environments Obtenir tous les environnements d'un espace.
/api/features/:featureKey/evaluate Évaluer un feature flag spécifique pour un contexte et un environnement donnés.
Notre API est conçue pour l'évolutivité. Si vous avez des besoins spécifiques, contactez notre équipe.
Contactez le support