Versioning memungkinkan Anda mengembangkan sebuah API dengan breaking change tanpa merusak client yang sudah ada. Ada tiga strategi arus utama, plus sebuah proses deprecation.
Tiga strategi
1. URI versioning — versi berada di path.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Paling sederhana dan paling terlihat; mudah untuk di-route, di-cache, dan diuji di browser. Kekurangannya: secara teknis ia melanggar "URI mengidentifikasi sebuah resource" (user yang sama kini punya dua URL). Ini sejauh ini pilihan yang paling umum (GitHub, Stripe secara historis).
