Me interesan las mejores prácticas sobre cómo se manejan las diferentes versiones de los servicios web.Estrategias para actualizar o versionar servicios web?
Para aclarar, si tiene algunos métodos web expuestos como un servicio web, entonces desea agregar una característica/funcionalidad y así cambiar la firma de esas llamadas a métodos, ¿cómo manejar esto de una manera que doesn ¿Rompe a todos sus clientes que actualmente llaman al servicio?
¿Despliega el servicio en una URL diferente?
Cómo se pone una versión en el propio nombre del método (MiMetodo, etc. MyMethodv2 - uf ..)
deje pasar que en una versión como parte de la llamada al método, junto con una lista de parámetros?
¿Alguien sabe cómo Google o Amazon manejan este escenario con su extensa biblioteca de servicios web?
EDIT: Hasta ahora encontré buena información en este article from Oracle. También this blog entry en algunos detalles de Java fue útil. Todavía tengo curiosidad por ver algunos de los otros enfoques.
Aquí hay un enlace con fines de referencia: http://barelyenough.org/blog/2008/05/versioning-rest-web-services/ –
El artículo de Oracle se ha mudado. Creo que esto es: http://www.oracle.com/technetwork/articles/web-services-versioning-094384.html – Paddy