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 வரலாற்று ரீதியாக).
