Versioning membolehkan anda mengembangkan API dengan breaking change tanpa merosakkan client sedia ada. Terdapat tiga strategi arus perdana, serta satu proses deprecation.
Tiga strategi
1. URI versioning — versi berada dalam path.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Paling ringkas dan paling nyata; mudah untuk route, cache, dan uji dalam pelayar. Keburukan: secara teknikal ia melanggar "URI mengenal pasti sumber" (user yang sama kini mempunyai dua URL). Ini setakat ini pilihan paling lazim (GitHub, Stripe secara sejarah).
