Vucos Logo

Intégrations API-first

Chaque capacité de la plateforme est un contrat — REST, GraphQL, webhooks — publié d’abord en spécification OpenAPI et distribué en SDKs typés. Vos équipes d’ingénierie intègrent Vucos comme elles intègrent Stripe ou Twilio.

400+
Endpoints REST publics sur la plateforme
99,95 %
SLO de disponibilité API
6
Langages SDK first-party
12 mois
Fenêtre minimale de recouvrement de dépréciation

La plateforme, c’est l’API

Vucos est conçu API-first : chaque écran de la console opérateur et chaque action de l’app consommateur est servi par un endpoint public documenté. Aucune surface d’API interne cachée, aucune donnée accessible uniquement via l’UI. Les endpoints REST couvrent l’essentiel du travail d’intégration, GraphQL expose la composition flexible sur le catalogue et l’analytique, et un flux d’événements webhook pousse les changements d’état en temps réel. Tout est versionné, rate-limité et observable.

Pourquoi c’est essentiel

Les plateformes OTT vendues en boîte noire deviennent des passifs dès que le business a besoin de quelque chose que la roadmap vendeur n’inclut pas. Chaque flux personnalisé — un onboarding unique, une intégration carrier billing, un programme de fidélité, un portail partenaire — attend soit le vendeur, soit se câble autour de la plateforme avec du scraping fragile. Ces contournements s’accumulent et la dette d’intégration dépasse en 18 mois le coût des licences.

Une plateforme API-first inverse cette dynamique. Les mêmes endpoints utilisés en interne par Vucos étant exposés à l’extérieur, rien de ce que fait le produit n’est hors d’atteinte. Les équipes d’ingénierie opérateurs livrent en jours plutôt qu’en trimestres, les partenaires se branchent sur le même contrat et la plateforme continue de fonctionner quand le business change de forme.

Ce que couvre l’API

APIs REST

REST orienté ressources pour contenus, abonnés, droits, facturation et opérations. Pagination, filtrage et contrats d’erreur cohérents sur chaque endpoint.

Passerelle GraphQL

Endpoint GraphQL unique composant les graphes catalogue, utilisateur et analytique. Les clients récupèrent exactement les champs nécessaires, avec requêtes persistées et autorisation au niveau du champ.

Flux d’événements webhook

Webhooks signés et réessayables pour événements d’abonnement, cycle de lecture, état du contenu et transitions de facturation. Livraison at-least-once avec backoff exponentiel et API de replay.

Spec OpenAPI-first

Chaque endpoint REST est défini en OpenAPI 3.1 avant sa sortie. La même spec pilote les stubs serveur, les SDKs et le portail de documentation interactif — pas de dérive entre code et docs.

SDKs typés

SDKs first-party pour TypeScript, Python, Go, Java, Kotlin et Swift, générés depuis la spec. Réponses typées, retry et auth intégrés, propagation de trace de bout en bout.

Rate limiting & versioning

Limites par tenant avec burst, headers exposant le quota restant, versioning API explicite et politique de dépréciation avec 12 mois de recouvrement minimum.

Usages opérateurs

Opérateur télécom

Intégration carrier billing

L’achat, l’upgrade et l’annulation d’abonnement passent par l’app mobile de l’opérateur, qui poste vers les APIs de facturation Vucos pendant que le BSS carrier prélève. Les événements webhook réconcilient l’état quand le carrier confirme la transaction.

Studio de contenu

Pipeline de livraison automatisé

Le MAM du studio pousse les masters finis et les métadonnées vers Vucos en REST, ce qui déclenche transcodage, packaging DRM et publication. Les webhooks de statut alimentent le dashboard studio pour que les producteurs voient le go-live sans se connecter à la console Vucos.

Partenaire fidélité

Rédemption de récompenses & droits

Une plateforme de rewards voyage appelle l’API de droits Vucos pour offrir des mois gratuits d’accès SVOD au franchissement de paliers. Le même flux webhook remonte activation et usage pour que le programme de fidélité scored l’engagement.

Détails techniques

Styles d’API
  • REST (style JSON:API)
  • Passerelle GraphQL
  • Flux d’événements webhook
  • gRPC pour l’interne haute volumétrie
Spécification
  • OpenAPI 3.1
  • Schéma GraphQL avec directives
  • AsyncAPI pour les webhooks
  • JSON Schema pour les payloads
SDKs
  • TypeScript / JavaScript
  • Python
  • Go
  • Java
  • Kotlin
  • Swift
Auth
  • OAuth 2.1 avec PKCE
  • JWT machine-to-machine
  • Clés API pour intégrations partenaires
  • Scopes fins
Rate & versioning
  • Token bucket par tenant
  • Limites burst + soutenues
  • Versioning API sémantique
  • 12 mois de recouvrement de dépréciation
Fiabilité
  • SLO API 99,95 %
  • Répliques de lecture régionales
  • Clés d’idempotence sur les writes
  • File de jobs async pour tâches longues

Key Takeaways

  • Spécification OpenAPI 3.1 publiée avant chaque sortie d’endpoint
  • REST pour les opérations, GraphQL pour la composition, webhooks pour les événements
  • SDKs typés pour TypeScript, Python, Go, Java, Kotlin et Swift
  • Webhooks signés et réessayables avec livraison at-least-once et API de replay
  • Limites par tenant avec headers exposant le quota restant
  • File de jobs async pour opérations longues avec polling de statut

Questions fréquemment posées

Les APIs sont-elles stables — vont-elles changer sous nos pieds ?
Stables by design. Chaque API est versionnée sémantiquement ; les breaking changes sortent en nouvelle version avec 12 mois minimum de recouvrement où les deux versions tournent en parallèle. Les ajouts non-breaking (nouveaux champs, nouveaux paramètres optionnels) arrivent en continu sans bump de version. La dépréciation passe par les headers de réponse, le changelog et un contact développeur direct.
REST ou GraphQL — que choisir ?
Les deux sont disponibles sur la plupart des domaines. REST pour les opérations transactionnelles (créer abonnement, émettre droit, démarrer transcodage) où verbes clairs et idempotence comptent. GraphQL pour la composition read-heavy côté UI (rendu d’un écran catalogue avec champs partiels de 5 ressources) où l’over-fetching coûte. Les SDKs exposent les deux.
Comment les webhooks gèrent-ils les échecs ?
Chaque webhook est signé avec un secret rotatif et réessayé avec backoff exponentiel pendant 72 heures max. En cas d’échec persistant, les événements vont en dead-letter queue et sont rejouables via une API first-class — vous pouvez demander à Vucos de redélivrer n’importe quel événement des 30 derniers jours par ID ou par plage temporelle, utile après une panne récepteur.
Quelle est la posture de rate limiting ?
Les limites par tenant par défaut sont généreuses — les intégrations typiques ne les voient pas. Les limites sont publiées dans les headers (X-RateLimit-Remaining, X-RateLimit-Reset), et les tenants entreprise peuvent négocier des plafonds supérieurs ou de la capacité dédiée. Les endpoints critiques (droits de lecture, émission de licence DRM) ont des quotas séparés et prioritaires.
Peut-on sandboxer sur une instance non-production ?
Oui. Chaque tenant reçoit un environnement sandbox qui mime la surface d’API production avec données de test et flux de facturation de test. Les SDKs acceptent une base URL, donc passer de sandbox à production est un changement de config, pas un fork de code.
Comment sont modélisées les opérations longues ?
Asynchrones. Les opérations comme le transcodage en masse, l’émission massive de droits ou la réindexation de catalogue retournent un job ID immédiatement et exposent un endpoint de statut plus des webhooks de complétion. Cela évite les connexions HTTP tenues longtemps et garde la progression observable pour des workflows de plusieurs heures.

Ressources liées

Prêt à en savoir plus ?

Parlez à un architecte de la façon dont cela s'intègre à votre déploiement.