Versioning ਤੁਹਾਨੂੰ ਮੌਜੂਦਾ clients ਨੂੰ ਤੋੜੇ ਬਿਨਾਂ breaking changes ਨਾਲ ਇੱਕ API ਵਿਕਸਤ ਕਰਨ ਦਿੰਦੀ ਹੈ। ਤਿੰਨ ਮੁੱਖਧਾਰਾ strategies ਹਨ, ਨਾਲ ਇੱਕ deprecation process।
ਤਿੰਨ 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 ਇਤਿਹਾਸਕ ਤੌਰ 'ਤੇ)।
