È molto comune specificare la versione delle API REST nell'URL, in particolare all'inizio del percorso, ovvero qualcosa del tipo:
POST /api/v1/accounts
GET /api/v1/accounts/details
Tuttavia, non ho visto alcun design in cui la versione è associata a ciascuna API. In altre parole, manteniamo la versione di ciascuna API separatamente. vale a dire:
POST /api/accounts/v2
GET /api/accounts/details/v3
Utilizzando questo approccio incrementiamo la versione dell'API dell'API specifica quando è necessaria la modifica definitiva, non è necessario incrementare la versione dell'intera API.
Quali sono gli svantaggi dell'utilizzo di questo stile invece dello stile comune?