Например, я создал API 1.0.0:
HTTP GET / getInfo без параметров.
Ответ:
{
"info1": "..."
}
После выпуска 1.0.0 я хочу добавить новое поле:
{
"info1": "...",
"info2": "..."
}
1) Я не знаю, кто клиенты API. Но возможно (теоретически), что они используют не гибкую десериализацию / сериализацию, и у них будут проблемы. Это реальные случаи? Опасно ли это для клиентов?
2) Нужно ли обновлять версию API до 2.0.0 в этом случае? Или это будет 1.1.0?
3) Аналогичный вопрос о HTTP POST и его теле с новым полем.