Il problema che è possibile eseguire senza l'idea di supportare la versione client è che diventa molto difficile modificare le rappresentazioni dei dati richieste e inviate dall'API. Le modifiche alla rappresentazione possono costringere le applicazioni client a cambiare e lasciarle in uno stato rotto fino a quando non lo fanno.
Non includere uno schema di versione client ha senso se l'API è ragionevolmente statico e i suoi metodi non sono soggetti a modifiche, solo aggiunte.
Idealmente non dovresti scegliere tra non essere in grado di modificare il contratto di servizio e rompere i client.
Il codice base sottostante non deve necessariamente preoccuparsi della versione del client se si dispone di punti di distribuzione specifici della versione gestiti tramite uno schema di percorso url (ad esempio link , link , ecc.). Dovresti comunque gestire più copie del codice con questo schema.