Versioning તમને હાલના clients ને તોડ્યા વગર breaking changes સાથે 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 ને હવે બે URLs છે). આ ઘણે અંશે સૌથી સામાન્ય પસંદગી છે (GitHub, Stripe ઐતિહાસિક રીતે).
— version header માં જાય છે.
