A versioning lehetővé teszi egy API továbbfejlesztését breaking change-ekkel a meglévő kliensek megtörése nélkül. Három fő stratégia van, plusz egy deprecation-folyamat.
A három stratégia
1. URI versioning — a verzió a path-ban van.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
A legegyszerűbb és leglátványosabb; könnyen routolható, cache-elhető és böngészőben tesztelhető. Hátrány: technikailag megsérti azt, hogy "az URI azonosítja az erőforrást" (ugyanannak a usernek most két URL-je van). Ez messze a leggyakoribb választás (GitHub, korábban a Stripe).
