Versijavimas leidžia plėtoti API su breaking changes nesugadinant esamų klientų. Yra trys pagrindinės strategijos ir dar deprekacijos procesas.
Trys strategijos
1. URI versijavimas — versija yra kelyje.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Paprasčiausia ir matomiausia; lengva maršrutizuoti, cache’inti ir testuoti naršyklėje. Trūkumas: techniškai pažeidžia „URI identifikuoja išteklių“ (tas pats user dabar turi du URL). Tai toli gražu dažniausias pasirinkimas (GitHub, Stripe istoriškai).
— versija keliauja header.
