Nehmen Sie einen HTTP-API-Endpunkt, der das folgende Antwortmodell ausspuckt:
{
"type": "Dog",
"name": "Jessi",
...
}
Das type
Feld wurde als eine der in der Dokumentation beschrieben Dog
, Cat
oder Fish
.
Würde das Hinzufügen einer neuen Option Rat
beispielsweise als brechende API-Änderung angesehen?
Wird das Hinzufügen einer Option zu einer endlichen Liste (die ein Entwickler möglicherweise einschaltet) als Erweiterung oder Änderung einer API betrachtet?
quelle
Es würde nur brechen, wenn "Ratte" aus bestehenden Operationen zurückgegeben werden könnte.
Wenn vorhandene Vorgänge "Rat" nicht zurückgeben können, hat das Hinzufügen dieser neuen Option keine Auswirkung.
quelle