Retour au blog Automation & Workflows

Avant de créer une intégration : évaluer la politique de changement d’API d’une application

Une liste de vérifications pratiques pour examiner la documentation d’API, les changements et les possibilités de test avant qu’une intégration ne devienne critique.

Une équipe examine la documentation d’API et les résultats de tests d’intégration avant de choisir une application métier

Commencez par les tâches critiques de l’intégration

Une intégration d’API connecte des applications au moyen de leurs API afin d’échanger des données ou des fonctionnalités. C’est la définition générale proposée par [OpenText](https://www.opentext.com/what-is-api-integration). Les vérifications ci-dessous sont des recommandations pratiques, et non une norme ou une garantie applicable à toutes les applications.

Avant de comparer les politiques d’API, décrivez ce que votre intégration doit accomplir. L’importance d’un changement dépend des activités qui en dépendent : un rapport rarement consulté n’a pas les mêmes conséquences qu’un flux qui traite des commandes ou met à jour les informations client.

  • Enregistrements : quels objets faut-il lire, créer, mettre à jour ou associer ?
  • Actions : quelles actions d’un utilisateur ou d’un système doivent déclencher l’intégration ?
  • Flux de travail : quelles étapes doivent réussir ensemble ?
  • Conséquences d’une défaillance : que se passe-t-il si une requête échoue, prend du retard ou produit des données incomplètes ?
  • Responsabilité : qui assurera la maintenance de la connexion et interviendra en cas de problème ?
Commencez par les tâches critiques de l’intégration

Consultez les informations officielles sur le cycle de vie de l’API

Consultez la documentation officielle de l’API, les guides destinés aux développeurs, les notes de version, le journal des modifications et les ressources d’assistance. Recherchez des indications sur la compatibilité, les changements incompatibles, la dépréciation, le retrait, les périodes de prise en charge et les canaux d’annonce.

Ne déduisez pas l’existence d’une politique de la présence de numéros de version ni du fait qu’une requête fonctionne aujourd’hui. Un numéro de version ne précise pas, à lui seul, combien de temps une interface sera prise en charge ni quel préavis sera donné. Si la documentation ne répond pas à vos questions, consignez-les comme des éléments à confirmer.

  • L’éditeur explique-t-il ce qu’il considère comme un changement incompatible ?
  • Comment les points de terminaison ou les champs dépréciés sont-ils signalés ?
  • Une période de prise en charge ou de transition est-elle indiquée ? Notez sa portée exacte.
  • Où les changements sont-ils annoncés, et votre équipe peut-elle suivre ce canal ?
  • Les informations concernent-elles précisément les produits et domaines d’API dont vous avez besoin ?
Consultez les informations officielles sur le cycle de vie de l’API

Vérifiez les éléments disponibles et les questions sans réponse

Comparez la documentation de référence aux journaux des modifications, aux exemples et aux procédures publiées pour signaler des problèmes techniques. Vérifiez que ces ressources couvrent les parties de l’API nécessaires à votre flux de travail, et pas seulement l’application de manière générale.

Les exemples illustrent des usages, mais ne garantissent pas que chaque comportement soit spécifié. Pour toute exigence importante qui reste sans réponse, demandez une clarification à l’éditeur ou au responsable de la maintenance. Les sources générales citées dans cet article ne permettent pas d’établir la politique d’une application donnée : celle-ci doit être vérifiée dans ses ressources officielles.

  • Consignez les pages consultées et la date de consultation.
  • Comparez les opérations documentées à votre liste de tâches critiques.
  • Notez les lacunes, les déclarations contradictoires et les clarifications reçues.
  • Demandez comment signaler un problème technique et quelles informations fournir pour son examen.

Testez les hypothèses dont dépend votre intégration

La réussite d’une requête prouve uniquement qu’elle a fonctionné dans une situation donnée. Testez les hypothèses qui pourraient entraîner un travail erroné ou perdu : format des identifiants, champs obligatoires, relations entre enregistrements, structure des réponses et comportement en cas d’échec. Prenez la documentation officielle comme référence et consignez les différences observées.

N’attribuez pas un comportement précis à un champ facultatif ou à une réponse d’erreur sans l’avoir vérifié dans la documentation ou par vos tests. Conservez des exemples représentatifs de requêtes, de réponses et de résultats attendus pour pouvoir vérifier les flux critiques ultérieurement.

  • Vérifiez comment les enregistrements sont identifiés.
  • Déterminez quels champs sont obligatoires et comment sont traitées les valeurs omises ou vides.
  • Testez les chemins de réussite et d’échec, notamment les opérations rejetées.
  • Vérifiez les cas où des champs sont absents ou les réponses diffèrent de la structure attendue.
  • Utilisez des données de test et excluez les données sensibles de production des exemples conservés.

Établissez si vous pouvez tester sans risque

Demandez si un bac à sable, une instance de test ou un autre environnement hors production est disponible, puis clarifiez ce qu’il permet de vérifier. Ne supposez pas qu’il correspond à la production ni qu’il reçoit les changements au même moment.

Si aucun environnement adapté n’existe, déterminez si des tests contrôlés avec des données représentatives sont possibles. Clarifiez l’isolation des données, les accès et la manière de les supprimer ou de les réinitialiser. Si vous ne pouvez pas tester en sécurité un flux critique avant son utilisation en production, tenez compte de cette limite dans votre décision.

  • Pouvez-vous créer et réinitialiser des enregistrements de test sans affecter la production ?
  • L’environnement permet-il d’exercer les opérations nécessaires à l’intégration ?
  • Comment les changements de l’environnement de test sont-ils communiqués ?
  • Pouvez-vous valider l’authentification, les autorisations et la gestion des erreurs sans identifiants de production ni données sensibles ?
  • Quel plan de test de remplacement est possible si aucun environnement adapté n’est proposé ?

Préparez la maintenance de l’intégration

Une politique bien documentée ne dispense pas de maintenir votre intégration. Tenez à jour un registre indiquant l’application, les domaines de l’API utilisés, les flux de travail concernés, les ressources de documentation et la personne chargée de suivre les avis de changement.

Prévoyez également comment repérer les traitements échoués ou incomplets et qui doit les examiner. Si vous hébergez vous-même une application, l’hébergement et le cycle de vie de son API sont deux sujets distincts. Une infrastructure gérée peut prendre en charge certaines tâches de déploiement et de gestion du service, mais ne remplace pas vos décisions concernant les données, les accès ou le comportement de l’intégration.

  • Désignez une personne pour surveiller les annonces officielles et les transmettre aux bonnes personnes.
  • Documentez les dépendances de l’intégration et les conséquences d’une défaillance.
  • Surveillez les exécutions échouées ou les enregistrements non traités avec des outils adaptés à votre configuration.
  • Définissez qui enquête, communique les conséquences et peut suspendre ou rétablir le flux de travail.

Comparez les solutions à l’aide d’une grille simple

Posez les mêmes questions pour chaque application et indiquez si chaque réponse est documentée, testée, confirmée par l’éditeur, inconnue ou sans objet. Ces statuts aident à séparer les éléments vérifiés des suppositions.

Il n’existe pas de score universel qui rende une API sûre à choisir. Fixez vos exigences selon les conséquences d’une défaillance et la capacité de votre équipe à maintenir l’intégration. Pour un flux critique, vous pouvez exiger des réponses explicites ou un moyen de tester en sécurité ; pour un usage à faible impact, vous pouvez accepter davantage d’incertitude.

  • Flux de travail et enregistrements critiques : qu’est-ce qui doit continuer à fonctionner ?
  • Cycle de vie : où sont décrits la compatibilité, la dépréciation et les annonces de changement ?
  • Couverture : la documentation traite-t-elle des opérations et des champs nécessaires ?
  • Tests : pouvez-vous valider les comportements critiques sans risque ?
  • Adéquation opérationnelle : votre équipe peut-elle surveiller les avis et réagir aux défaillances ?
  • Décision : l’incertitude restante est-elle acceptable, et quelles mesures d’atténuation prévoyez-vous ?

Distinguez l’hébergement de la politique d’API

Pour une application métier auto-hébergée, l’hébergement et l’adéquation de l’API sont deux décisions liées, mais distinctes. Airbip propose le déploiement géré des applications de son catalogue public sous forme de charges de travail Docker sur les serveurs cloud Airbip. Le service automatise le routage et les certificats TLS, comprend des vérifications DNS, la gestion du cycle de vie des services et des sauvegardes quotidiennes, hebdomadaires et mensuelles configurables. Il prend en charge un sous-domaine Airbip ou un domaine personnalisé compatible.

Ces capacités d’infrastructure ne définissent pas la politique de changement d’API d’une application et ne garantissent pas qu’une intégration continuera de fonctionner. Consultez la documentation officielle de l’application et testez vos flux de travail séparément. Votre équipe doit aussi décider comment gérer les données, les identifiants, les autorisations et la maintenance de l’intégration. Consultez le site Airbip pour connaître les offres et conditions commerciales à jour.

Questions fréquentes

Que vérifier dans la politique de changement d’API d’une application métier ?

Recherchez les informations de l’éditeur sur la compatibilité, les changements incompatibles, la dépréciation, les périodes de prise en charge ou de transition et les annonces de changement. Vérifiez leur portée dans les ressources officielles.

Une API versionnée signifie-t-elle qu’elle ne changera pas ?

Non. Un numéro de version ne précise pas, à lui seul, la durée de prise en charge, les changements incompatibles ou le préavis. Consultez la documentation officielle de l’application.

Que faire si la documentation ne décrit pas les dépréciations ?

Consignez la politique comme inconnue et demandez à l’éditeur ou au responsable de la maintenance comment les changements sont annoncés et documentés. Évaluez ensuite si l’incertitude restante est acceptable pour votre flux de travail.

Un bac à sable est-il nécessaire avant de créer une intégration ?

Pas nécessairement, mais il vous faut un moyen sûr de vérifier les comportements critiques. Clarifiez ce que l’environnement de test permet de vérifier ; s’il n’est pas adapté, définissez une solution de remplacement contrôlée avant d’utiliser des données de production.

L’hébergement géré prend-il en charge les changements d’API ?

Il peut prendre en charge des tâches d’infrastructure, mais ne définit pas la politique de cycle de vie de l’API ni ne maintient la logique de votre intégration. Votre équipe reste responsable de ses choix concernant les données, les accès, la surveillance et les tests.

Sources et lectures complémentaires

  1. What Is API Integration? A guide for business applications — OpenText
  2. Evaluating an integration platform? Here's what you need to know — Workato