Versioning umožňuje rozvíjet API s breaking changes bez rozbití stávajících klientů. Existují tři hlavní strategie plus proces deprekace.
Tři strategie
1. URI versioning — verze je v cestě.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Nejjednodušší a nejviditelnější; snadné routovat, cachovat a testovat v prohlížeči. Nevýhoda: technicky porušuje „URI identifikuje zdroj“ (tentýž uživatel má teď dvě URL). Je to zdaleka nejběžnější volba (GitHub, Stripe historicky).
— verze cestuje v hlavičce.
