Versioning तुम्हाला विद्यमान clients न मोडता breaking changes सह API विकसित करू देते. तीन मुख्य प्रवाहातील 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 ऐतिहासिकदृष्ट्या).
