Versiyonlama, mevcut client'ları bozmadan bir API'yi breaking change'lerle geliştirmenizi sağlar. Üç ana strateji ve bir deprecation süreci vardır.
Üç strateji
1. URI versiyonlama — versiyon path'tedir.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
En basit ve en görünür olanı; route etmesi, cache'lemesi ve bir tarayıcıda test etmesi kolay. Dezavantaj: teknik olarak "URI bir resource'u tanımlar" ilkesini ihlal eder (aynı user artık iki URL'ye sahip). Bu, açık ara en yaygın tercihtir (GitHub, tarihsel olarak Stripe).
