O versionamento permite evoluir uma API com breaking changes sem quebrar os clients existentes. Há três estratégias predominantes, mais um processo de deprecação.
As três estratégias
1. URI versioning — a versão fica no path.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Mais simples e mais visível; fácil de rotear, cachear, e testar em um navegador. Desvantagem: tecnicamente viola "a URI identifica um recurso" (o mesmo user agora tem duas URLs). Essa é de longe a escolha mais comum (GitHub, Stripe historicamente).
