Weź punkt końcowy interfejsu API HTTP, który wyrzuca następujący model odpowiedzi:
{
"type": "Dog",
"name": "Jessi",
...
}
type
Pole zostało opisane w dokumentacji jako jeden Dog
, Cat
lub Fish
.
Czy dodanie nowej opcji Rat
byłoby , powiedzmy , uważane za przełomową zmianę interfejsu API?
Czy dodanie opcji do skończonej listy (którą programista może włączyć) uważa za rozszerzenie lub modyfikację interfejsu API?
źródło
Rozbiłoby się tylko, gdyby „Szczur” mógł zostać zwrócony z istniejących operacji.
Jeśli istniejące operacje nie mogą zwrócić „Rat”, wówczas dodanie tej nowej opcji nie przyniesie żadnego efektu.
źródło