/v1. Au sein de /v1, le contrat n’évolue que de façon additive :
- de nouveaux points de terminaison ;
- de nouveaux paramètres de requête facultatifs ;
- de nouveaux champs dans les réponses ;
- de nouveaux codes d’erreur pour de nouvelles situations.
Changements incompatibles
Tout le reste est un changement incompatible : retirer ou renommer un champ ou un point de terminaison, modifier le type ou le sens d’un champ, ajouter une valeur à une énumération existante telle questatus, ou rendre un paramètre obligatoire.
Un changement incompatible est annoncé au moins 6 mois à l’avance dans le journal des modifications, avec ce qui change, ce que vous devez faire et la date au plus tôt à laquelle l’ancien comportement disparaît. Lorsque c’est possible, il est livré sous la forme d’une nouvelle version majeure (/v2), tandis que /v1 continue de fonctionner jusqu’à cette date.