Versioning آپ کو موجودہ clients کو توڑے بغیر کسی API کو breaking changes کے ساتھ ارتقا دینے دیتی ہے۔ تین مرکزی حکمتِ عملیاں ہیں، اور ساتھ میں ایک 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 کے دو URLs ہیں)۔ یہ کہیں زیادہ عام انتخاب ہے (GitHub، Stripe تاریخی طور پر)۔
