Comprendre l’enjeu et le périmètre
Elle facilite l’intégration et la réutilisation lorsqu’elle est gouvernée comme un service, pas seulement comme une URL.
Décrire opérations, données, authentification, autorisation, erreurs, quotas, versions et engagements.
Passer à l’action
- Définir les besoins des consommateurs
- Formaliser et tester le contrat
- Organiser supervision, évolution et retrait des versions
Traitez le fonctionnement normal et les échecs comme deux parties du même produit. Décrivez les contrats d'interface, les erreurs, les reprises, les droits et l'observabilité. L'exploitabilité doit être prévue dès la conception, pas ajoutée après le premier incident.
Responsabilités et moyens
Le propriétaire de l’API porte le contrat, les consommateurs déclarent leurs usages, et sécurité et exploitation vérifient les contraintes.
Inclure développement, documentation, supervision, compatibilité et support.
Produire et vérifier
- Livrable utile
- Une documentation d’API, des exemples, des tests de contrat et un registre des consommateurs.
- Preuve à rechercher
- Tester un appel valide, un refus d’accès, une donnée invalide, un délai dépassé et une reprise.
- Indicateur à interpréter
- Suivre disponibilité utile, erreurs par cause et consommateurs utilisant une version en retrait.
Un test utile exerce un comportement attendu et dispose d'un résultat observable. Complétez les tests unitaires par des vérifications d'intégration et des parcours métier. Le taux de couverture du code ne démontre, à lui seul, ni la qualité des assertions ni l'absence de défauts.
Arbitrages et dépendances
Une API techniquement accessible peut exposer des données au mauvais utilisateur si l’autorisation est mal contrôlée.
L’API dépend des identités, modèles de données et services sous-jacents.
Comparez la complexité totale, et non seulement la sophistication technique. Une solution distribuée apporte des possibilités mais aussi des pannes partielles et des exigences d'exploitation. Choisissez une architecture que les équipes peuvent livrer, comprendre et faire évoluer.
POUR APPROFONDIR
Les 27 questions du dossier
Les essentiels
Comprendre
Diagnostiquer
Mettre en œuvre
Décider
- API et contrats d’interface : qui doit contribuer, décider et valider ?
- API et contrats d’interface : sur quels critères prendre une décision ou accepter une exception ?
- API et contrats d’interface : quels coûts faut-il prévoir au-delà de l’outil ?
- API et contrats d’interface : comment prioriser lorsque les moyens sont limités ?
Vérifier
Piloter
Maîtriser
- API et contrats d’interface : comment protéger les informations et les accès associés ?
- API et contrats d’interface : comment éviter qu’un incident rende le dispositif inutilisable ?
- API et contrats d’interface : que faut-il demander et vérifier auprès d’un prestataire ?
- API et contrats d’interface : comment changer d’outil ou de prestataire sans perdre la connaissance ?