Prenez un point de terminaison API HTTP qui crache le modèle de réponse suivant:
{
"type": "Dog",
"name": "Jessi",
...
}
Le type
champ a été décrit dans la documentation comme étant l'un des Dog
, Cat
ou Fish
.
L'ajout d'une nouvelle option, par exemple Rat
, serait-il considéré comme une rupture de l'API?
L'ajout d'une option à une liste finie (qu'un développeur peut activer) est-il considéré comme une extension ou une modification d'une API?
la source
Il ne serait brisé que si "Rat" pouvait être renvoyé des opérations existantes.
Si les opérations existantes ne peuvent pas retourner "Rat", l'ajout de cette nouvelle option n'aurait aucun effet.
la source