El versioning te permite evolucionar una API con breaking changes sin romper los clients existentes. Hay tres estrategias predominantes, más un proceso de deprecación.
Las tres estrategias
1. URI versioning — la versión va en el path.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
La más simple y visible; fácil de rutear, cachear y probar en un navegador. Desventaja: técnicamente viola "el URI identifica un recurso" (el mismo user tiene ahora dos URLs). Es de lejos la opción más común (GitHub, Stripe históricamente).
