Versioning आपको मौजूदा clients को तोड़े बिना एक API को breaking changes के साथ विकसित करने देती है। तीन मुख्यधारा strategies हैं, साथ ही एक deprecation प्रक्रिया।
तीन strategies
1. URI versioning — version path में होता है।
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
सबसे सरल और सबसे दृश्य; route, cache, और browser में test करना आसान। नुकसान: यह तकनीकी रूप से "URI एक resource की पहचान करता है" का उल्लंघन करता है (अब उसी user के दो URLs हैं)। यह अब तक की सबसे आम पसंद है (GitHub, Stripe ऐतिहासिक रूप से)।
