Versjonering lar deg videreutvikle et API med breaking changes uten å ødelegge for eksisterende klienter. Det finnes tre hovedstrategier, pluss en deprekeringsprosess.
De tre strategiene
1. URI-versjonering — versjonen er i pathen.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Enklest og mest synlig; lett å rute, cache og teste i en nettleser. Ulempe: det bryter teknisk sett med "URI-en identifiserer en ressurs" (samme user har nå to URL-er). Dette er det klart vanligste valget (GitHub, Stripe historisk).
