Sono interessato a conoscere le migliori pratiche su come vengono gestite diverse versioni dei servizi web.Strategie per l'aggiornamento o la versione dei servizi Web?
Per chiarire, se alcuni metodi Web sono esposti come un servizio Web, quindi si desidera aggiungere una funzionalità/funzionalità e quindi modificare la firma di tali chiamate di metodo, come gestirlo in un modo che non rompere tutti i tuoi clienti che attualmente chiamano il servizio?
Distribuisci il servizio su un URL diverso?
si fa a mettere una versione nel nome del metodo stesso (MyMethod, MyMethodv2 ecc - ugh ..)
fa a passare in una versione come parte della chiamata al metodo insieme a un elenco di parametri?
Qualcuno sa come Google o Amazon gestiscono questo scenario con la loro vasta libreria di servizi Web?
MODIFICA: Finora ho trovato delle buone informazioni in questo article from Oracle. Anche this blog entry su alcuni specifici di Java era utile. Sono ancora curioso di vedere alcuni degli altri approcci.
Ecco un collegamento per motivi di riferimento: http://barelyenough.org/blog/2008/05/versioning-rest-web-services/ –
L'articolo Oracle è stato spostato. Penso che sia questo: http://www.oracle.com/technetwork/articles/web-services-versioning-094384.html – Paddy