Passer au contenu

Utiliser les spécifications OpenAPI de Braze

Cet article de référence explique comment Braze publie des spécifications OpenAPI pour ses endpoints REST API et comment vous pouvez utiliser les schémas de ces spécifications pour accélérer vos workflows de développement.

Chaque page d’endpoint REST API de Braze affiche une référence interactive générée à partir d’une spécification OpenAPI. La référence présente les paramètres de l’endpoint, le corps de la requête, les schémas de réponse et des exemples de réponse dans un format structuré et cohérent. Chaque spécification est également un fichier lisible par une machine que vous pouvez télécharger et utiliser directement dans vos propres outils.

Où trouver une spécification

Sur n’importe quelle page d’endpoint de la REST API, sélectionnez Télécharger le document OpenAPI dans la référence, ou utilisez le lien de téléchargement en bas de la page. Chaque fichier est disponible à une URL publique et stable au format suivant :

https://www.braze.com/docs/assets/api/openapi/{spec_filename}.yaml

Chaque fichier est un document OpenAPI 3 unique et autonome, consacré à un seul endpoint. Le document comprend les schémas de requête et de réponse, qui décrivent précisément la structure des données que l’endpoint accepte et renvoie.

Pourquoi les schémas sont utiles

Un schéma est le contrat structuré d’un endpoint. Il définit le nom de chaque champ, son type de données, son caractère obligatoire ou non, ses valeurs autorisées et la manière dont les objets s’imbriquent. Comme ce contrat est lisible par une machine, vous pouvez vous appuyer dessus au lieu de recopier à la main la structure des requêtes et des réponses. Pour les objets et filtres réutilisables communs à de nombreux endpoints, consultez Objets et filtres. Les schémas vous aident à :

  • Générer du code client et des SDK. Produisez des modèles typés de requêtes et de réponses, ou une bibliothèque client complète, dans le langage de votre choix pour ne pas avoir à écrire les corps de requête à la main.
  • Valider les requêtes et les réponses. Vérifiez vos payloads par rapport au schéma avant de les envoyer et confirmez que les réponses correspondent à vos attentes, ce qui permet de détecter tôt les bugs d’intégration.
  • Simuler l’API. Déployez un serveur fictif à partir de la spécification pour créer et tester votre intégration avec les endpoints de Braze avant d’écrire le code d’intégration en production.
  • Importer dans des clients API. Chargez la spécification dans des outils comme Postman ou Insomnia pour obtenir des requêtes préremplies, des descriptions de paramètres et l’autocomplétion.
  • Garder vos intégrations synchronisées. Comparez une copie enregistrée d’une spécification avec la version actuelle pour repérer l’ajout ou la modification d’un champ, puis mettez à jour votre intégration en toute confiance.

Comment utiliser les schémas

Les instructions suivantes partent du principe que vous avez téléchargé un fichier de spécification depuis la page d’un endpoint.

Consulter et explorer une spécification

Pour lire une spécification dans une vue structurée et interactive, utilisez n’importe quel visualiseur OpenAPI :

  1. Téléchargez le fichier de spécification de l’endpoint qui vous intéresse.
  2. Ouvrez Swagger Editor ou un visualiseur similaire.
  3. Collez ou importez le fichier pour parcourir l’opération, ses paramètres et tous les schémas qu’il définit.

Générer un client ou des modèles

Pour transformer un schéma en code typé dans votre langage, utilisez un générateur OpenAPI :

  1. Installez un générateur tel que OpenAPI Generator.
  2. Indiquez au générateur le fichier de spécification et sélectionnez votre langage cible.
  3. Utilisez les modèles de requête et de réponse générés, ou le client complet, dans votre application au lieu de créer manuellement les corps de requête.

Valider vos payloads

Pour vérifier qu’un corps de requête respecte le contrat de l’endpoint avant de l’envoyer :

  1. Extrayez le schéma du corps de requête de la spécification.
  2. Utilisez un validateur JSON Schema, ou une bibliothèque de votre langage, pour valider votre payload par rapport à ce schéma.
  3. Corrigez les champs que le validateur signale comme manquants, mal typés ou hors limites.

Importer dans Postman ou un autre client

Pour obtenir des requêtes préremplies et des descriptions de champs intégrées :

  1. Dans Postman, sélectionnez Import, puis choisissez le fichier de spécification téléchargé.
  2. Postman crée une collection contenant l’endpoint, ses paramètres et des exemples de valeurs.
  3. Ajoutez votre clé d’API REST et l’endpoint REST cible, puis envoyez votre requête.

Simuler l’endpoint

Pour développer avec un endpoint avant d’écrire le code d’intégration en production :

  1. Chargez la spécification dans un outil de simulation, tel que Prism.
  2. Démarrez le serveur de simulation, qui renvoie des réponses conformes aux schémas de la spécification.
  3. Faites pointer votre application vers le serveur de simulation pendant le développement, puis basculez vers votre endpoint REST en production lorsque vous êtes prêt.
New Stuff!