Versioning vam omogućuje razvoj API-ja s breaking promjenama bez rušenja postojećih klijenata. Postoje tri glavne strategije, plus proces depreciranja.
Tri strategije
1. URI versioning — verzija je u putanji.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Najjednostavniji i najvidljiviji; lako za routing, cachiranje i testiranje u pregledniku. Nedostatak: tehnički krši "URI identificira resurs" (isti korisnik sada ima dva URL-a). Ovo je daleko najčešći izbor (GitHub, Stripe povijesno).
— verzija putuje u headeru.
