Fonctionnalités clés :
- Diffusion de données en temps réel : recevez presque en temps réel les données correspondant à vos règles.
- Filtrage précis : filtrez exactement les données que vous recherchez à l’aide de requêtes booléennes et d’opérateurs.
- Diffusion : réponse JSON via l’encodage de transfert fragmenté HTTP/1.1 (chunked transfer encoding).
- Prise en charge du centre de données local : récupérez des Publications uniquement depuis le centre de données local pour réduire la latence en évitant le décalage dû à la réplication.
L’API Powerstream est une offre premium disponible dans le cadre de certains abonnements Enterprise.Si vous souhaitez accéder à Powerstream ou en savoir plus sur nos offres Enterprise, veuillez contacter notre équipe commerciale en remplissant le formulaire de demande Enterprise.
Nous serons ravis d’échanger sur la manière dont Powerstream peut répondre à vos besoins.
Démarrage rapide
requests. Installez-la via pip install requests. Tous les exemples utilisent l’authentification OAuth 2.0 par Jeton Bearer. Remplacez YOUR_BEARER_TOKEN par votre jeton réel (stockez-le de manière sécurisée, par exemple via os.getenv('BEARER_TOKEN')).
Nous passerons en revue chaque endpoint avec des extraits de code. Supposons ces imports en haut du fichier :
Configuration
1. Créer des règles (POST /rules)
2. Supprimer des règles (POST /rules)
3. Récupérer les règles (GET /rules)
4. PowerStream (GET /stream)
stream=True pour une lecture ligne à ligne. Implémentez une logique de reconnexion pour améliorer la robustesse.
Prise en charge du centre de données local
?localDcOnly=true au point de terminaison du flux (par exemple, /2/powerstream?localDcOnly=true). Le centre de données auquel vous êtes connecté sera indiqué à la fois dans la charge utile de données initiale du flux et dans un en-tête HTTP de la réponse.
Pour l’utiliser dans du code :
localDcOnly est activé, lorsque le flux se connecte pour la première fois, il inclura les en-têtes de réponse suivants, précisant le centre de données local utilisé :
Conseil : Pour optimiser la latence, configurez des connexions depuis différentes zones géographiques (par exemple, une près d’Atlanta sur la côte Est des États-Unis et une autre près de Portland sur la côte Ouest), en activant
localDcOnly=true pour chacune. Cela permet un accès plus rapide aux Publications depuis chaque centre de données. Agrégez les flux de votre côté pour combiner les données provenant de plusieurs centres de données.Opérateurs
Opérateurs par champ
Opérateurs utilisateur
Opérateurs de contenu
Opérateurs d’entités
Opérateurs de localisation
Opérateurs avancés/de contenu
Opérateurs supplémentaires
Opérateurs sans champ
Opérateurs de syntaxe spéciale
Opérateurs logiques
Réponses
Limites & Bonnes pratiques
- Limites de taux : 50 requêtes/24 h pour la gestion des règles ; aucune limite pour les flux (mais des limites de connexion s’appliquent).
- Reconnexion : backoff exponentiel en cas de déconnexion.
- Surveillance : utilisez les en-têtes
Connection: keep-alive.