Problem
API changes break clients. Clients can't all update simultaneously. Need controlled evolution.
Also known as: versioning, api-evolution, backward-compatibility
Evolve APIs without breaking existing clients, using explicit versioning strategy.
API changes break clients. Clients can't all update simultaneously. Need controlled evolution.
Low — routing logic
Medium — version lifecycle, monitoring
Low — standard practice
Zombie versions: deprecated but heavily used
Version skew: client on v1, server only v3
Implicit versioning: clients break silently
Documentation drift: version docs outdated