Adote um ponto de extremidade da API HTTP que cospe o seguinte modelo de resposta:
{
"type": "Dog",
"name": "Jessi",
...
}
O type
campo foi descrito na documentação como sendo um dos Dog
, Cat
ou Fish
.
A adição de uma nova opção, por exemplo Rat
, seria considerada uma alteração de API quebrada?
A adição de uma opção a uma lista finita (na qual um desenvolvedor pode ativar) é considerada uma extensão ou uma modificação de uma API?
fonte
Seria interrompido apenas se "Rat" pudesse ser retornado de operações existentes.
Se as operações existentes não puderem retornar "Rato", a adição desta nova opção não terá efeito.
fonte