Versioning საშუალებას გაძლევთ API განავითაროთ breaking change-ებით არსებული client-ების გატეხვის გარეშე. არსებობს სამი მთავარი სტრატეგია, პლუს deprecation-ის პროცესი.
სამი სტრატეგია
1. URI versioning — version არის path-ში.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
ყველაზე მარტივი და ხილული; ადვილი route-ისთვის, cache-ისთვის და ბრაუზერში ტესტისთვის. მინუსი: ტექნიკურად ის არღვევს „URI აიდენტიფიცირებს resource-ს" (იმავე user-ს ახლა ორი URL აქვს). ეს ყველაზე გავრცელებული არჩევანია (GitHub, Stripe ისტორიულად).
