Quelle che chiami API di singole REST potrebbero essere chiamate particolari set di risorse o risorse dell'API REST. Puoi anche considerarlo come una funzionalità dell'API REST. Come qualsiasi tipo di software, l'intero pacchetto è aggiornato / aggiornato, non singole funzionalità o risorse.
La tua domanda avrebbe senso nel contesto in cui le risorse del pacchetto dell'API REST sono modulari e quindi potenzialmente sviluppate e versionate separatamente.
Quindi, per quanto vedo, i principali svantaggi della tua convenzione di denominazione di ricerca delle risorse proposta:
- Per l'utente API , risulterebbe in localizzatori di risorse molto più complessi, meno prevedibili, meno memorizzabili e meno stabili. È difficile ricordare quale versione particolare si trova su ogni singola risorsa e insieme di risorse ...
- Per gli sviluppatori di moduli , è ora più lavoro avere a che fare con questo versioning in il proprio resource locator.
- Le modifiche ai localizzatori di risorse diventano molto più frequenti, in quanto vi sono più moduli in aggiornamento ... A lungo termine, i contro precedenti potrebbero diventare spiacevoli ...
Quando crei un'API, uno dei tuoi obiettivi principali è renderlo facile da usare ...
Potresti trovare un modo migliore per introdurre una modifica innovativa o addirittura eseguire il versioning dell'API REST con forse un'intestazione HTTP?
Per saperne un po 'di più sull'approccio delle intestazioni HTTP, vedere altre risposte di seguito e: link