Versioning আপনাকে বিদ্যমান client না ভেঙে breaking change সহ একটি API বিকশিত করতে দেয়। তিনটি মূলধারার কৌশল আছে, সাথে একটি deprecation প্রক্রিয়া।
তিনটি কৌশল
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-এর এখন দুটি URL)। এটি এখন পর্যন্ত সবচেয়ে সাধারণ পছন্দ (GitHub, ঐতিহাসিকভাবে Stripe)।
— version একটি header-এ ভ্রমণ করে।
