Версионирование позволяет развивать API с breaking changes, не ломая существующих клиентов. Есть три основных стратегии плюс процесс вывода из эксплуатации (deprecation).
Три стратегии
1. URI versioning — версия в пути.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Самая простая и заметная; легко маршрутизировать, кэшировать и тестировать в браузере. Минус: технически нарушает «URI идентифицирует ресурс» (у одного пользователя теперь два URL). Это безусловно самый распространённый выбор (GitHub, исторически Stripe).
