Contrat d'API HTTP versionné
Le contrat est la frontière stable entre producteurs et consommateurs. Il décrit ce que l'API garantit ; il ne doit pas être généré après coup à partir d'un comportement non maîtrisé.
Séquence
- Modéliser ressources, identités et transitions métier.
- Choisir la sémantique HTTP appropriée et documenter idempotence et cache.
- Définir schémas et erreurs avant d'implémenter les handlers.
- Valider automatiquement le contrat et tester sa compatibilité.
- Versionner seulement lorsqu'une évolution compatible est impossible.